我正在iOS中使用旋转木马,我正在尝试重新创建iOS应用商店和iTunes中的滚动横幅(特色图片)。我有一个carousel变量,我想让它与上面提到的应用程序完全一样滚动。如果您不熟悉它们的滚动方式,则会滑动图像然后停止一段时间。
我尝试了carousel.scrollByNumberOfItems(5, duration: 20)
,只是创建一个常量滚动直到它完成。我玩过不同的滚动功能,似乎无法达到预期的效果。再次,我正在寻找图像滑动,然后暂停,然后滑动下一个,等等。
我的第二个问题是,当图像滑动到我的图像的末尾时,如果将索引作为常量传入,我该如何重置索引?换句话说,我试图实现一种无限滚动效果,只需一次一个地循环浏览我的图像,类似于应用程序商店。
我正在迅速工作,但欢迎客观的例子。
任何帮助表示赞赏! 谢谢!
答案 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];
}
只要您的旋转木马设置为包裹,那么这将为您提供所需的内容。