我希望在用户完成UITextView中的更改选择时捕获事件。用户拉动光标时,方法textViewDidChangeSelection:
调用几次。我尝试使用touchesEnded:withEvent:
,但它没有调用。尝试添加平移手势,但平移处理程序不会调用。
答案 0 :(得分:4)
我知道回答已经太晚了。
虽然..
您可以在selectedRange
内使用textViewDidChangeSelection:
并检查selectedRange.length
是否大于零。这将确认用户已选择了某些内容而不仅仅是移动了光标。
答案 1 :(得分:3)
UITextInputDelegate
' s selectionDidChange(_:)
。在UITextView
上,将您的班级设为inputDelegate
。这适用于只读文本视图,而不仅仅是可编辑文本视图。
答案 2 :(得分:0)
我认为您必须继承UITextView
并实施touchesEnded:withEvent:
才能知道用户何时停止更改选择。