ios - iCarousel 无限滚动和索引重置

标签 ios swift carousel infinite-scroll autoscroll

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

我已经尝试过 carousel.scrollByNumberOfItems(5, duration: 20) 它只会创建一个持续滚动直到完成。我玩过不同的滚动功能,但似乎无法达到预期的效果。同样,我正在寻找要滑动的图像,然后暂停,然后滑动下一个,等等。

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

我正在快速工作,但也欢迎使用 objective c 示例。

感谢任何帮助! 谢谢!

最佳答案

您可以使用 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];
}

只要您的旋转木马设置为环绕,那么这将为您提供您想要的。

关于ios - iCarousel 无限滚动和索引重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27367420/

相关文章:

上传应用程序时 iOS "URL schemes found in your app are not in the correct format"

ios - Swift - 将数据从 firebase 传递到另一个 ViewController (segue)

ios - 不使用分屏调用 Swift viewWillTransitionToSize

javascript - 计算幻灯片数量以及另一个 div 内部的幻灯片数量

ios - 自定义 URL 方案参数

ios - 默认情况下 Xcode 5 上有 Storyboard,那么将它用作 View Controller 的编辑器怎么样?

ios - 如何在iOS应用中播放RTMP视频流?

swift - 真的不知道如何设置功能以识别是否选择了单元格

jQuery slick 轮播插件不起作用

jquery - 使用 Bootstrap 轮播在每张幻灯片上仅显示 8 个项目