0

我在我的项目中使用 iCarousel。那么有没有办法在我滚动气缸轮时设置计时器。我需要让轮子旋转 5 秒。直到那之前需要滚动动画。

4

1 回答 1

0

好吧,如果您仔细阅读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,则无论如何调用此方法后,轮播将自动滚动到最近的项目索引。

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

于 2013-09-05T06:51:38.597 回答