让UITextView在第一行当前光标位置?

时间:2011-10-25 22:18:57

标签: iphone cursor scroll uitextview

长话短说我需要让UITextView自动滚动到当前光标线,但是我还需要一个额外的东西。我不需要在视图中滚动TextView,而是需要将光标线视为textView的第一行。

任何想法如何实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:1)

[UITextView -selectedRange]将返回插入点作为位置成员
[UITextView -scrollRangeToVisible:]将滚动到指定的范围

将两者结合使用可以滚动到当前光标线。

根据您的评论,听起来您很可能希望在显示键盘时调整文本视图的框架。
Apple提供了一些很好的通知:
UIWindow Class Reference - Notifications
UIWindow Class Reference - User Info keys

确保检查支持的操作系统版本,因为iOS 5.0带来了一些新的,更好的通知和用户信息词典