我在 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/