2012-02-18 106 views
1

我試圖使UITextView的行爲與Notes中的行爲一樣,即您點擊以使其可編輯(關閉數據檢測器),然後光標移動到您點擊的位置。將UITextView光標移動到CGPoint

得到了點擊編輯部分與UITapGestureRecognizer一起工作,但是您怎麼將水龍頭的CGPoint翻譯成NSRange來移動光標?

我沒有奢侈的5.0以下(UITextInputUITextView,ack)。 還需要公開的API,沒有私人的東西。

在此先感謝。 :)

+0

您是否解決了這個問題? – Legolas 2012-04-13 15:22:47

回答

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

在一行的結尾處,這將跳到下一行,而不是所選行的結尾。如何解決這個問題的想法? – SAHM 2013-09-21 18:32:37