将UITextView光标移动到CGPoint

时间:2012-02-18 05:46:41

标签: cursor uitextview cgpoint

我试图使UITextView的行为与Notes中的行为相同,即您点按以使其可编辑(关闭数据检测器),然后光标移动到您点击的位置。

点击编辑部分是否与UITapGestureRecognizer一起使用,但您如何将点击的CGPoint翻译成NSRange以移动光标?

我没有在5.0下做到这一点(UITextInput,没有UITextView,ack)。 还需要是公共API,没有私人的东西。

提前致谢。 :)

1 个答案:

答案 0 :(得分:3)

UITextPosition * position=[textView closestPositionToPoint:CGPointMake(20, 20)];
[textView setSelectedTextRange:[textView textRangeFromPosition:position toPosition:position]];