停止退格键以加快测试设备的速度

时间:2013-06-06 15:26:11

标签: iphone ios uitextview backspace

我正在实现一个应用程序,用户可以在UITextView视图的顶部插入UIImageViews。我还在UIImageViews下面插入一些字符,以帮助通过退格键删除它们。

然而,问题是在设备上测试时,退格删除会随着时间的推移而加快,并开始删除整个单词然后删除行,这会使光标跳过我的特殊字符并显示我的UIImageViews!

有很多方法可以检测退格调用,这不是问题。 然而,“加速”是通过私人方法实现的,这使得拦截,但单独检测它几乎是不可能的!

我已经在这个问题上苦苦挣扎了很长一段时间,并且通常已经用尽了网络上的所有黑客,没有运气:\

(尝试从检测键盘字符到动态子类化的所有内容!!)

1 个答案:

答案 0 :(得分:0)

您需要使控制器成为UITextView的委托,并实现– textView:shouldChangeTextInRange:replacementText:。您将看到删除为具有非0长度textInRange和零长度替换文本范围的消息。只要你想等待很长时间,就回归NO。