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からUITextViewに文字を追加するImを実行するたびにself.message

ありがとう

4

1 に答える 1

1

これを試して:[textView scrollRectToVisible:CGRectMake(0, textView.contentSize.height-1, 1, 1) animated:NO];

ジャンプをアニメーション化することはありませんが、何度も呼び出すので、おそらく結果はあなたを満足させるでしょう.

于 2012-11-28T15:37:09.713 に答える