我有一个 UI,其中包括一个密码输入字段和一个显示/隐藏按钮。测试人员指出了以下不一致的行为。
如果密码被隐藏并且输入了一半(例如“abc”)并且用户点击切换按钮以显示密码并继续输入然后新字符(例如“def”)被添加到初始字符的末尾输入(制作“abcdef”)。一切都很好。
但是,如果显示密码并输入一半(例如“abc”)并且用户点击切换按钮以隐藏密码并继续输入,则新字符(例如“def”)将替换初始输入(使“定义”)。因此,显示/隐藏切换不仅显示或隐藏文本,而且还会在输入下一个字符时更改 UITextField
的行为(追加/清除并重新开始)。
为什么会这样?
最佳答案
更正它是 UITextField
的正常行为,您可以使用以下方法修复此问题:
textField.clearsOnBeginEditing = NO;
或者在 Swift 中:
textField.clearsOnBeginEditing = false
但如果您使用安全文本作为密码,它将不起作用。
见其中一个答案:
关于ios - 密码文本字段在切换显示/隐藏密码按钮时被清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41359558/