iCarousel 自动滚动效果

Posted

技术标签:

【中文标题】iCarousel 自动滚动效果【英文标题】:iCarousel auto scroll effect 【发布时间】:2014-12-31 15:50:25 【问题描述】:

我有两个问题要问。

我希望这种滚动是无限的。我不想让它停止。我正在使用 iCarousel

我的第二个担心是,随着时间的流逝,滚动获取 使用以下代码 sn-p 更快。我想保持同样的速度。

-(void)viewDidAppear:(BOOL)animated
   
     [carousel scrollByNumberOfItems:4 duration:20]
  

【问题讨论】:

iCarousel infinite scrolling and same scrolling speed 的可能重复项 【参考方案1】:

使用截至 2015 年 1 月 2 日的最新版本的 iCarousel,您可以在 ViewcontrollerViewDidLoad 方法中添加以下代码。

- (void)viewDidLoad
  
    [super viewDidLoad];

    //configure carousel
     carousel.type=iCarouselTypeCylinder;
     carousel.autoscroll=0.4;

   

【讨论】:

是的,您真的不应该修改 iCarousel 代码来执行此操作 - 它是一个公共属性,只需在您的控制器中设置它,如上一个示例所示。 是的,完全正确。这就是我提供最后一个示例的原因。我只是想强调自动滚动的来源。顺便说一句,非常感谢您向公众提供这个伟大的框架。 非常感谢 Nick 和 Casillas 的进一步澄清。 它正在向左滚动。有什么方法可以正确移动吗? @SyedFarazHaiderZaidi 只使用负值【参考方案2】:

改用自动滚动属性(只需将其设置为您想要的速度)

【讨论】:

您好,尼克,您能否详细说明并举例说明。你指的是哪种方法? 基于 Nick 的回答(谁创建了 iCaorusel 框架),我提供了一个示例。我希望它会有所帮助。 它正在向左滚动。有什么方法可以正确移动吗?【参考方案3】:

如果你给negative 值,它会从右向左移动(像这样的代码)

- (void)viewDidLoad
    
         [super viewDidLoad];
         carousel.type=iCarouselTypeCylinder;
         carousel.autoscroll= - 0.4;
      

【讨论】:

以上是关于iCarousel 自动滚动效果的主要内容,如果未能解决你的问题,请参考以下文章

自动滚动时如何使用 iCarousel 设置每个项目的显示时间

页面的自动滚动效果

iCarousel——在iOS和Mac OS应用中实现3D CoverFlow旋转木马效果的开源类库

Android ViewPager 实现自动滚动效果

旋转后的错误,使用 iCarousel 作为滚动视图

iCarouselTypeRotary iOS 滚动问题