快速-当UITextField可通过UIColor.init和isSecureText

时间:2019-03-31 22:53:39

标签: swift uitextfield uicolor ibdesignable

我有一个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?

0 个答案:

没有答案