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