滚动正在UITextView中更新的文本

时间:2012-11-28 10:12:55

标签: objective-c 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;
    }
}

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

由于

1 个答案:

答案 0 :(得分:1)

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

它不会为跳跃制作动画,但是因为你多次调用它可能会让你满意。