如何按图像自动滚动图像?

时间:2013-06-21 05:30:38

标签: iphone objective-c uiscrollview

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

}

但它只滚动一次(从第一张图片到第二张图片)。我做错了什么?有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将重复设置为YES。这是最后一个参数。另外,请确保间隔不为0.(已发布的代码显示.0)

timer = [NSTimer scheduledTimerWithTimeInterval:3.0
                                         target:self
                                       selector:@selector(scrolling)
                                       userInfo:nil
                                        repeats:YES];