iOS归纳

[iOS] UITextfield密码再次输入清空的解决方案

2020-03-09  本文已影响0人  JaiUnChat

当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
    }
}
上一篇 下一篇

猜你喜欢

热点阅读