我正在实现一个应用程序,用户可以在UITextView视图的顶部插入UIImageViews。我还在UIImageViews下面插入一些字符,以帮助通过退格键删除它们。
然而,问题是在设备上测试时,退格删除会随着时间的推移而加快,并开始删除整个单词然后删除行,这会使光标跳过我的特殊字符并显示我的UIImageViews!
有很多方法可以检测退格调用,这不是问题。 然而,“加速”是通过私人方法实现的,这使得拦截,但单独检测它几乎是不可能的!
我已经在这个问题上苦苦挣扎了很长一段时间,并且通常已经用尽了网络上的所有黑客,没有运气:\
(尝试从检测键盘字符到动态子类化的所有内容!!)
答案 0 :(得分:0)
您需要使控制器成为UITextView的委托,并实现– textView:shouldChangeTextInRange:replacementText:
。您将看到删除为具有非0长度textInRange和零长度替换文本范围的消息。只要你想等待很长时间,就回归NO。