2012-08-01 26 views
0

我需要從uitextview獲取文本。我需要的文本是在滾動textview後的特定區域,而不是uitextview中的所有文本。 我會在一些圖像中描述我需​​要的東西。如何在特定區域獲得uitextview文本

第一,我有這個TextView的 enter image description here

然後,我希望得到一些文字,像這樣的形象: enter image description here

但我不知道該怎麼做,有人可以幫我嗎? 謝謝

回答

0

有趣和不尋常的問題。

[重寫爲UITextView的,原本爲UITextField書面]

一個UITextView基本上是(使用繼承)包裹在一個UIScrollView文本輸入控制。 UIScrollView通過使用相對於其框架的視圖的座標來移動它的內容。

看那的UITextView的contentOffset讓已經發生的垂直滾動的量(文本已滾動起來,所以y值將是負面的。)

一旦你有滾動的量,你需要獲取UITextView的字體。使用NSString sizeWithFont獲取一行的高度。將y座標除以行高,這會給你多少換行符跳過。

可見文本的結尾有點不同。根據您的控制器結構,UITextView可能已被調整大小,或者不是。例如,如果您使用的是UITableViewController,它通常會自動調整tableView的大小。我假設你調整了UITextView的大小,在這種情況下,'y'的結尾是'y'+ textView.frame.size.height。如果您沒有調整UITextView的大小以適應鍵盤上方的空間,則可以更改設計,或者減去屏幕鍵盤的大小。

希望這有助於

+0

謝謝大家的響應,但就是不UITextView的:)的UITextField 你能告訴我,我有什麼看法翻譯? – 2012-08-01 06:37:45

+1

謝謝R,指出這一點。它使我能夠改善我的第一個不足之處。 – 2012-08-02 05:48:41

3
NSRange range = NSMakeRange(desired_position, 0); 
[myTextview setSelectedRange:range]; 
相關問題