我有一个UITextField
,其课程是myCustomTextField
。当myCustomTextField使用textColor
设置文本字段的UIColor.init
并将设置为isSecureText
的{{1}}时,在我在UITextField,然后单击关闭文本字段。
该应用程序不会崩溃并且没有错误-该应用程序只是冻结,退出的唯一方法是杀死该应用程序。
如果仅设置true
或仅将textColor
设置为isSecureText
,则该应用程序不会冻结。
myCustomTextField:
true
在不调用@IBDesignable class myCustomTextField: UITextField {
override func layoutSubviews() {
super.layoutSubviews()
updateSomeStuff()
}
@IBInspectable var Style : Int = 0 {
didSet {
updateSomeStuff()
}
}
// set textColor and isSecureTextEntry
func updateSomeStuff() {
if Style == 0 {
textColor = UIColor.init(red: 122/255, green: 53/255, blue: 74/255, alpha: 1)
// self.textColor = UIColor.init(red: 122/255, green: 53/255, blue: 74/255, alpha: 1) // alternative attempt
isSecureTextEntry = true
// self.isSecureTextEntry = true // alternative attempt
}
}
}
的情况下设置文本颜色时,应用程序不会冻结,但是由于需要设置特定的文本颜色,因此我不确定如何解决该问题。
已更改:
init
收件人:
textColor = UIColor.init(red: 122/255, green: 53/255, blue: 74/255, alpha: 1)
是否有人对为何将textColor = UIColor.red
设置为textColor
并将UIColor.init
设置为isSecureText
导致应用程序在键入然后在外部单击后冻结的想法的UITextField?