需要在输入完整字符之后再触发UITextField的输入事件,而不是每次输入英文字符都触发
/// 给UITextField添加事件
searchTF.addTarget(self, action: #selector(textFieldEditAction(_:)), for: .editingChanged)
/// 监听文字输入
@objc func textFieldEditAction(_ textField: UITextField) {
// 获取非选中状态文字范围
let range = textField.markedTextRange
if range == nil {
print(textField.text)
}
}
网友评论