【问题标题】:iCarousel infinite scroll and index resetiCarousel 无限滚动和索引重置
【发布时间】:2014-12-08 21:37:08
【问题描述】:

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

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

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

我正在快速工作,但也欢迎客观 c 示例。

感谢任何帮助! 谢谢!

【问题讨论】:

    标签: ios swift carousel infinite-scroll autoscroll


    【解决方案1】:

    你可以很容易地使用 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];
    }
    

    只要您的轮播设置为换行,那么这将为您提供您想要的。

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 2018-01-18
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 2013-04-01
      • 2016-10-12
      相关资源
      最近更新 更多