我在scrollView上有大约9个图像,我想让它按图像自动滚动图像(比如第一个图像滚动到第二个,然后是最后一个)。我做了这样的事情:
timer = [NSTimer scheduledTimerWithTimeInterval:.0 target:self selector:@selector(scrolling) userInfo:nil repeats:NO];
- (void)scrolling{
CGFloat currentOffset = scrollView.contentOffset.x;
if(currentOffset < 2236){
CGFloat newOffset = currentOffset + 172;
[UIScrollView beginAnimations:nil context:NULL];
[UIScrollView setAnimationDuration:2.1];
[scrollView setContentOffset:CGPointMake(newOffset,0.0) animated:YES];
[UIScrollView commitAnimations];
}
但它只滚动一次(从第一张图片到第二张图片)。我做错了什么?有什么想法吗?
答案 0 :(得分:0)
将重复设置为YES。这是最后一个参数。另外,请确保间隔不为0.(已发布的代码显示.0)
timer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(scrolling)
userInfo:nil
repeats:YES];