如何为 iCarousel 的气缸中的车轮旋转设置计时器

Posted

技术标签:

【中文标题】如何为 iCarousel 的气缸中的车轮旋转设置计时器【英文标题】:How can i set timer for wheel rotation in cylinder for iCarousel 【发布时间】:2013-09-05 06:29:19 【问题描述】:

我在我的项目中使用 iCarousel。那么有没有一种方法可以设置计时器,同时我滚动气缸轮。我需要让***旋转 5 秒。需要滚动动画直到那个。

【问题讨论】:

你在代码方面尝试过什么吗?然后告诉我们 你读过 iCarousel 的文档吗?一切都在那里,请仔细检查.... 我已经阅读了文档。我可以通过给值 1.0 来减速,但它不会停止。有没有办法做到这一点 【参考方案1】:

好吧,如果你仔细阅读The iCarousel 的文档,你会发现有些方法包括 iCarousel 从一个索引移动到另一个索引所需的时间,即 -

- (void)scrollToItemAtIndex:(NSInteger)index duration:(NSTimeInterval)scrollDuration;

此方法允许您控制轮播滚动到指定索引所需的时间。

- (void)scrollByNumberOfItems:(NSInteger)itemCount duration:(NSTimeInterval)duration;

此方法允许您将轮播滚动一段固定距离,以轮播项目宽度为单位。根据您希望滚动的方向,可以为 itemCount 指定正值或负值。 iCarousel 优雅地处理边界问题,因此如果您指定的距离大于轮播中的项目数,滚动将在到达轮播末尾时被钳制(如果禁用环绕)或无缝环绕。

- (void)scrollToOffset:(CGFloat)offset duration:(NSTimeInterval)duration;

这与 scrollToItemAtIndex: 的工作方式相同,但允许您滚动到小数偏移量。如果您希望获得非常精确的动画效果,这可能会很有用。注意如果scrollToItemBoundary属性设置为YES,调用该方法后轮播会自动滚动到最近的item index。无论如何。

- (void)scrollByOffset:(CGFloat)offset duration:(NSTimeInterval)duration;

这与 scrollByNumberOfItems: 的工作方式相同,但允许您滚动一小部分项目。如果您希望获得非常精确的动画效果,这可能会很有用。请注意,如果 scrollToItemBoundary 属性设置为 YES,则无论如何调用此方法后,轮播将自动滚动到最近的项目索引。

请检查这些方法。希望他们有所帮助...

【讨论】:

如何将图像作为数组添加到圆柱体的每个视图中。

以上是关于如何为 iCarousel 的气缸中的车轮旋转设置计时器的主要内容,如果未能解决你的问题,请参考以下文章

如何为iCarousel iphone中不同位置的图像实现删除功能

(Swift) 如何为单独的 iCarousels 分配特定数量的项目?

具有每个图像反射的 iCarousel

当设备旋转时,如何为视图设置正确的边界?

iCarousel的简单介绍及应用

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