ios - 密码文本字段在切换显示/隐藏密码按钮时被清除

标签 ios uikit

我有一个 UI,其中包括一个密码输入字段和一个显示/隐藏按钮。测试人员指出了以下不一致的行为。

如果密码被隐藏并且输入了一半(例如“abc”)并且用户点击切换按钮以显示密码并继续输入然后新字符(例如“def”)被添加到初始字符的末尾输入(制作“abcdef”)。一切都很好。

但是,如果显示密码并输入一半(例如“abc”)并且用户点击切换按钮以隐藏密码并继续输入,则新字符(例如“def”)将替换初始输入(使“定义”)。因此,显示/隐藏切换不仅显示或隐藏文本,而且还会在输入下一个字符时更改 UITextField 的行为(追加/清除并重新开始)。

为什么会这样?

最佳答案

更正它是 UITextField 的正常行为,您可以使用以下方法修复此问题:

textField.clearsOnBeginEditing = NO;

或者在 Swift 中:

textField.clearsOnBeginEditing = false

但如果您使用安全文本作为密码,它将不起作用。

见其中一个答案:

Secure UITextField Answer

关于ios - 密码文本字段在切换显示/隐藏密码按钮时被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41359558/

相关文章:

ios - UIImageView 阴影不工作

ios - 是否有一些 iOS 库在旧设备上模拟 3D 触摸查看和弹出?

ios - 为什么 Finch 不为它的复音声音共享一个缓冲区?

ios - numberOfSections 被调用? iOS

ios - TextView 或文本字段 iOS 的双空格点击

swift - 多个 UITextFields 和 textDidChangeNotification 通知

javascript - 如何使用 LoadHTMLString 方法在 WebView 中加载大型 HTML 字符串?

ios - Swift:从解析中检索数据编号并计算平均值

ios - 如何为 Project Catalyst 构建 OpenSSL 库?

html - uikit 3.0 - 移动响应式网格