美文网首页
Swift_监听UITextField内容的变化

Swift_监听UITextField内容的变化

作者: YHWXQ简简单单的生活 | 来源:发表于2016-08-17 17:15 被阅读851次

今天开发APP的过程中,发现了一个问题,在记住密码的前提下,如果我清空账号,密码和记住密码的勾选框也需要清空,好了,废话不多说,直接上图,大家就明白了:

Paste_Image.png
解决方法:

1. 给文本框添加一个方法,注意,forControlEvents设置成EditingChanged

 userNameTextField.addTarget(self, action: Selector("clearPasswordTextFieldAndRememberPwd:"), forControlEvents: .EditingChanged)

2. 实现方法

    func clearPasswordTextFieldAndRememberPwd(textField: UITextField) {
        if rememberPwd {
            self.rememberPwd = !self.rememberPwd
            updateRemPwdCheckbox()
            passwordTextField.text = ""
        }
    }
    func updateRemPwdCheckbox() {
        if rememberPwd == true {
            remPwdCheckbox.setImage(UIImage(named: "checkbox"), forState: .Normal)
        } else {
            passwordTextField.text = ""
            NSUserDefaults.standardUserDefaults().setBool(rememberPwd, forKey: "rememberPwdEnabled")
            encryptedPwd = false
            remPwdCheckbox.setImage(UIImage(named: "checkbox_n"), forState: .Normal)
        }
    }

相关文章

网友评论

      本文标题:Swift_监听UITextField内容的变化

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