0

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

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

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

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

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

4

1 回答 1

0

您需要使您的控制器成为 UITextView 的代表,并实现– textView:shouldChangeTextInRange:replacementText:. 您将看到删除作为具有非 0 长度 textInRange 和零长度替换文本范围的消息。无论您想等待多久,都只需返回“否”即可。

于 2013-06-06T15:52:49.050 回答