0

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

}

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

4

1 回答 1

0

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

timer = [NSTimer scheduledTimerWithTimeInterval:3.0
                                         target:self
                                       selector:@selector(scrolling)
                                       userInfo:nil
                                        repeats:YES];
于 2013-06-21T05:33:47.073 回答