トリガーされたタイマーに基づいて UIScrollview を自動的にスクロールするために、うまく機能するコードをいくつか実装しました。
ここにあります:
....
CGPoint offset;
....
offset = scroller.contentOffset;
....
- (void) scrollWords: (NSTimer *) theTimer
{
offset.y = offset.y+300;
[UIScrollView beginAnimations:@"scrollAnimation" context:nil];
[UIScrollView setAnimationDuration:50.0f];
[scroller setContentOffset:offset];
[UIScrollView commitAnimations];
}
ただし、スクロール中にスクロール速度が変化することに気付きました。途中で 1 秒あたり 2 行または 3 行のテキストをスクロールしますが、最初と最後でははるかに遅く、おそらく 1 秒あたり 0.5 行程度です。スクロール速度を制御する方法はありますか?
前もって感謝します。
ポール。