我使用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
由于
答案 0 :(得分:1)
试试这个:[textView scrollRectToVisible:CGRectMake(0, textView.contentSize.height-1, 1, 1) animated:NO];
它不会为跳跃制作动画,但是因为你多次调用它可能会让你满意。