我使用 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];
它不会使跳跃动画化,但既然你叫了这么多次,也许结果会让你满意。