我正在使用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];