监听UITextField内容变化的两种方式

1.代理方法

    /// delegate方法
    ///
    /// - Parameters:
    ///   - textField: 变化前的text值
    ///   - range: 当前光标的位置
    ///   - string: 输入的字符
    /// - Returns: 是否改变内容
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        print("delegate:\(textField.text!)")
        return true
    }

2.监听编辑事件

        textField.addTarget(self, action: #selector(textDidChange(_:)), for: .editingChanged)

    func textDidChange(_ textField:UITextField) {
        print("event:\(textField.text)")
    }


3.区别

输入:2




输入:22




猜你喜欢

转载自blog.csdn.net/chokshen/article/details/78128949