iCarousel无限滚动和索引重置

时间:2014-12-08 21:37:09

标签: ios swift carousel infinite-scroll autoscroll

我正在iOS中使用旋转木马,我正在尝试重新创建iOS应用商店和iTunes中的滚动横幅(特色图片)。我有一个carousel变量,我想让它与上面提到的应用程序完全一样滚动。如果您不熟悉它们的滚动方式,则会滑动图像然后停止一段时间。

我尝试了carousel.scrollByNumberOfItems(5, duration: 20),只是创建一个常量滚动直到它完成。我玩过不同的滚动功能,似乎无法达到预期的效果。再次,我正在寻找图像滑动,然后暂停,然后滑动下一个,等等。

我的第二个问题是,当图像滑动到我的图像的末尾时,如果将索引作为常量传入,我该如何重置索引?换句话说,我试图实现一种无限滚动效果,只需一次一个地循环浏览我的图像,类似于应用程序商店。

我正在迅速工作,但欢迎客观的例子。

任何帮助表示赞赏! 谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用NSTimer轻松完成此操作以启动滚动。

例如,这将每20秒滚动一次,需要5秒才能滚动 -

-(void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    self.scrollTimer=[NSTimer scheduledTimerWithTimeInterval:20 target:self selector:@selector(scrollCarousel) userInfo:nil repeats:YES];
}

-(void) scrollCarousel {
   NSInteger newIndex=self.carousel.currentItemIndex+1;
   if (newIndex > self.carousel.numberOfItems) {
      newIndex=0;
   }

   [self.carousel scrollToItemAtIndex:newIndex duration:5];
}

只要您的旋转木马设置为包裹,那么这将为您提供所需的内容。