将UITextView滚动到底部,不带动画

时间:2015-03-13 00:44:36

标签: ios objective-c uitextview

我有以下代码,使用动画将textview滚动到底部。

- (void)scrollTextViewToBottom:(UITextView *)textView {
    [_logTextView scrollRangeToVisible:NSMakeRange([_logTextView.text length], 0)];
}

我见过一些其他使用contentOffset但可能有错误的例子?因为它会产生不一致的结果。

2 个答案:

答案 0 :(得分:8)

也许你可以试试:

- (void)scrollTextViewToBottom:(UITextView *)textView {

    [UIView setAnimationsEnabled:NO];
    [_logTextView scrollRangeToVisible:NSMakeRange([_logTextView.text length], 0)];
    [UIView setAnimationsEnabled:YES];

}

答案 1 :(得分:2)

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