将UITextView光标移动到CGPoint

问题描述:

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

得到了点击编辑部分与UITapGestureRecognizer一起工作,但是您怎么将水龙头的CGPoint翻译成NSRange来移动光标?

我没有奢侈的5.0以下(UITextInputUITextView,ack)。 还需要公开的API,没有私人的东西。

在此先感谢。 :)

+0

您是否解决了这个问题? – Legolas 2012-04-13 15:22:47

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

在一行的结尾处,这将跳到下一行,而不是所选行的结尾。如何解决这个问题的想法? – SAHM 2013-09-21 18:32:37