在 UITextView 中滚动正在更新的文本



我使用 NSTimer 更新 UITextView 中的文本,如果文本不再适合 UITextView 的大小,我也需要这个 UITextView 向下滚动。我一直在寻找答案,但它滚动太慢,文本正在更新,但你再也看不到它了,因为它滚动得很慢。

这是每次触发 NSTimer 时调用的函数,即每 0.05 秒一次:

- (void)addLetters{
     times++;
     self.message.text = [message1 substringToIndex:times];
    [self.message scrollRangeToVisible:NSMakeRange([self.message.text length] -1, 1)];
    if(times == MAX){
       [temp invalidate];
       temp = nil;
    }
}

每次执行 Im 时,都会将字符串中的一个字母添加到 UITextView message1 self.message

谢谢

试试这个: [textView scrollRectToVisible:CGRectMake(0, textView.contentSize.height-1, 1, 1) animated:NO];

它不会使跳跃动画化,但既然你叫了这么多次,也许结果会让你满意。

最新更新