第一次更改 UITextField 属性时 isSecureTextEntry 键盘闪烁

Posted

技术标签:

【中文标题】第一次更改 UITextField 属性时 isSecureTextEntry 键盘闪烁【英文标题】:When changing UITextField property isSecureTextEntry for the first time keyboard flashes 【发布时间】:2019-11-28 13:23:59 【问题描述】:

当我更改 UITextField 属性 isSecureTextEntry 时,键盘会闪烁。 但这仅在每次应用启动一次时才会发生。任何想法为什么以及如何解决?

我用的代码比较简单,textField在tableViewCell里面,有一些设置方法:

field.keyboardType   = input.key.configuration.keybordType
field.textContentType = input.key.configuration.context
field.autocapitalizationType = input.key.configuration.capitalization
textField.isSecureTextEntry = input.key.configuration.isSecure
field.text = input.value

然后我像这样切换

field.isSecureTextEntry.toggle()

【问题讨论】:

【参考方案1】:

你可以这样使用

textField.isSecureTextEntry = true

【讨论】:

更新了我的 sn-p,我知道如何使它安全。那不是问题。问题是在安全和非安全键盘之间切换时会闪烁

以上是关于第一次更改 UITextField 属性时 isSecureTextEntry 键盘闪烁的主要内容,如果未能解决你的问题,请参考以下文章

Swift Combine - 如何获得一个发布者,为 UITextField 的文本属性的每个字符更改提供事件

使用用户属性更改 UITextField 的占位符文本颜色?

UITextField辞职第一响应者后如何更改UIScrollView contentSize

UITextField 的键盘不会出现在 Swift 中的第一次点击时

UITextField:更改禁用文本字段的外观

更改 UITextField 背景颜色