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

当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
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容