当UITextfield的设置为密码模式的时候,再次输入也就是重新becomFirstResponder
的时候便会清空当前内容
如何才能使密码不清空?
解决方案:
在子类中重写BecomFirstResponder方法
class PasswordTextField: UITextField {
override func becomeFirstResponder() -> Bool {
let wasFirstResponder = isFirstResponder
let success = super.becomeFirstResponder()
if !wasFirstResponder, let text = self.text { // 避免再次输入的时候显示最后一位
insertText("\(text)+")
deleteBackward()
}
return success
}
}