我在我的项目中使用iCarousel。那么我有一种方法可以设置计时器,而我滚动圆柱轮。我需要让车轮旋转5秒钟。需要滚动动画直到那个。
答案 0 :(得分: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,则在调用此方法后,轮播将自动滚动到最近的项索引。反正。
- (void)scrollByOffset:(CGFloat)offset duration:(NSTimeInterval)duration;
这与scrollByNumberOfItems:的工作方式相同,但允许您滚动一小部分项目。如果您希望获得非常精确的动画效果,这可能很有用。请注意,如果scrollToItemBoundary属性设置为YES,则无论如何,在您调用此方法后,轮播将自动滚动到最近的项目索引。
请检查这些方法。希望他们能帮忙......