我使用 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
谢谢