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