UITextView确实完成了更改选择

时间:2014-02-04 19:20:06

标签: ios objective-c iphone swift uitextview

我希望在用户完成UITextView中的更改选择时捕获事件。用户拉动光标时,方法textViewDidChangeSelection:调用几次。我尝试使用touchesEnded:withEvent:,但它没有调用。尝试添加平移手势,但平移处理程序不会调用。

3 个答案:

答案 0 :(得分:4)

我知道回答已经太晚了。 虽然.. 您可以在selectedRange内使用textViewDidChangeSelection:并检查selectedRange.length是否大于零。这将确认用户已选择了某些内容而不仅仅是移动了光标。

答案 1 :(得分:3)

当用户完成更改选择(从选择控制柄上抬起手指)时,将调用

UITextInputDelegate' s selectionDidChange(_:)。在UITextView上,将您的班级设为inputDelegate。这适用于只读文本视图,而不仅仅是可编辑文本视图。

答案 2 :(得分:0)

我认为您必须继承UITextView并实施touchesEnded:withEvent:才能知道用户何时停止更改选择。