Swift_监听UITextField内容的变化

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

Swift_监听UITextField内容的变化_第1张图片
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内容的变化)