0

我使用 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;
    }
}

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

谢谢

4

1 回答 1

1

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

它不会为跳跃设置动画,但由于您多次调用它,结果可能会让您满意。

于 2012-11-28T15:37:09.713 回答