我正在使用NSTimer在UIScrollview中移动,但是我无法让它停在每一页上,例如,让我们说一两秒钟,以便用户可以预览并单击(如果需要)或在滚动时在UIScrollview我的代码中的图像如下...:

    -(void) onTimer {

CGPoint rightOffset = CGPointMake(responseScroll.contentSize.width - responseScroll.bounds.size.width, 0);
[responseScroll setContentOffset:rightOffset animated:YES];
}


 -(void)viewDidLoad {

 /-------/
 [NSTimer scheduledTimerWithTimeInterval:0.008 target:self selector:@selector(onTimer)   userInfo:nil repeats:YES];
 }

最佳答案

使计时器间隔为2.0:

[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];


这意味着计时器将每2秒触发一次。

如果要移一页,则需要调整onTimer方法:

CGPoint rightOffset = CGPointMake(responseScroll.contentOffset.x + responseScroll.frame.size.width, 0);
[responseScroll setContentOffset:rightOffset animated:YES];

09-11 19:15