我已经实现了一些运行良好的代码,可以根据触发的计时器自动滚动 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];
}
但是,我注意到滚动发生时,滚动速率会发生变化;中途每秒滚动 2 或 3 行文本,但在开始和结束时速度要慢得多,可能只有每秒 0.5 行。有什么方法可以控制滚动率吗?
提前致谢。
保罗。