gpt4 book ai didi

ios - UITextField secureTextEntry 切换设置不正确的字体

转载 作者:IT王子 更新时间:2023-10-29 05:06:33 25 4
gpt4 key购买 nike

我有一个 UITextField 用作密码字段。它默认 secureTextEntry 设置为 true。我还有一个 UIButton 来切换密码的显示/隐藏。

当我将文本字段从 secureTextEntry 设置为 true 更改为 false 时,字体变得很奇怪。似乎变成了 Times New Roman 或类似的。

我已经尝试将字体重新设置为 14 号的系统,但没有任何改变。

所发生情况的示例(初始 secureTextEntry 设置为 true): Example

我的代码:

@IBAction func showHidePwd(sender: AnyObject) {
textfieldPassword.secureTextEntry = !textfieldPassword.secureTextEntry

// Workaround for dot+whitespace problem
if !textfieldPassword.secureTextEntry {
let tempString = textfieldPassword.text
textfieldPassword.text = nil
textfieldPassword.text = tempString
}
textfieldPassword.font = UIFont.systemFontOfSize(14)

if textfieldPassword.secureTextEntry {
showHideButton.setImage(UIImage(named: "EyeClosed"), forState: .Normal)
} else {
showHideButton.setImage(UIImage(named: "EyeOpen"), forState: .Normal)
}

textfieldPassword.becomeFirstResponder()
}

最佳答案

更改 UITextField 的字体将不会生效,直到您首先将字体设置为 nil。尝试以下。

textfieldPassword.font = nil
textfieldPassword.font = UIFont.systemFontOfSize(14.0)

关于ios - UITextField secureTextEntry 切换设置不正确的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35293379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com