iOS>> UITextView>>自动“跳转”到最后一行

时间:2013-07-21 09:57:52

标签: ios cocoa-touch uitextview

我有一个UITextView,只要用户在某个视图中执行某些操作,就会自动打印某种日志。

每当添加新行时,我希望它“跳转”到最后一行。目前它只是保持原样,如果你想看到新的行,你必须手动向下滚动。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

我没试过这个,但根据文档有- (void) scrollRangeToVisible:(NSRange)range

所以你会这样做:

[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)]

基本上,我们会传递你文本的过去范围。

答案 1 :(得分:1)

UITextViewUIScrollView的子类。因此,您可以查询其contentsSize并致电setContentOffset:animated:以移至新文字。

答案 2 :(得分:1)

没有试过这个,它应该工作

CGPoint bottomOffset = CGPointMake(0, theTextView.contentSize.height - theTextView.bounds.size.height);
[theTextView setContentOffset:bottomOffset animated:YES];