2 loveiflower loveiflower 于 2013.06.24 15:42 提问

objectiveC中自动滚动图片

在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个回答

g989_1314125
g989_1314125   2013.06.24 17:03
已采纳

设置repeat为YES,这是最后一个参数。并保证间隔不为0,看代码里是0。

timer = [NSTimer scheduledTimerWithTimeInterval:3.0
                                     target:self
                                   selector:@selector(scrolling)
                                   userInfo:nil
                                    repeats:YES];
Csdn user default icon
上传中...
上传图片
插入图片