UITextField如果添加Editing Did Changed事件,默认是每次改变输入的内容,回调事件都会触发,但是有时候我们还没输入完整一个汉字或者一句句子的时候,他也会默认去触发,然后执行内容,体验就比较差了,在这里做一个优化,每次当我们完整输入了之后再执行我们想要执行的内容。
在回调方法中加入以下代码:
let rang = sender.markedTextRange
if (rang == nil) { // 如果没有选中状态的文字,那么再去处理我们想要处理的事情
//执行动作代码
}
网友评论