我有一个UITextView,只要用户在某个视图中执行某些操作,就会自动打印某种日志。
每当添加新行时,我希望它“跳转”到最后一行。目前它只是保持原样,如果你想看到新的行,你必须手动向下滚动。
我该怎么做?
答案 0 :(得分:2)
我没试过这个,但根据文档有- (void) scrollRangeToVisible:(NSRange)range
。
所以你会这样做:
[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)]
基本上,我们会传递你文本的过去范围。
答案 1 :(得分:1)
UITextView
是UIScrollView
的子类。因此,您可以查询其contentsSize
并致电setContentOffset:animated:
以移至新文字。
答案 2 :(得分:1)
没有试过这个,它应该工作
CGPoint bottomOffset = CGPointMake(0, theTextView.contentSize.height - theTextView.bounds.size.height);
[theTextView setContentOffset:bottomOffset animated:YES];