美文网首页iOS归纳
[iOS] UITextfield密码再次输入清空的解决方案

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

作者: JaiUnChat | 来源:发表于2020-03-09 18:23 被阅读0次

当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
    }
}

相关文章

网友评论

    本文标题:[iOS] UITextfield密码再次输入清空的解决方案

    本文链接:https://www.haomeiwen.com/subject/bfxmdhtx.html