2012-08-01 25 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]; 
相关问题