我正在做一个项目,我正在使用 UICollectionView 创建一个“图像代码”,我在其中宣传一系列徽标。collectionView 是一个项目高和十二个项目长,一次显示两到三个项目(取决于可见徽标的大小)。
我想做一个从第一项到最后一项的缓慢自动滚动动画,然后重复。
有没有人能够完成这项工作?我可以使用滚动工作
[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:YES];
但这太快了!
[UIView animateWithDuration:10 delay:2 options:(UIViewAnimationOptionAutoreverse + UIViewAnimationOptionRepeat) animations:^{
[myCollection scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:(myImages.count -1) inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO];
} completion:nil];
这会产生所需的滚动速度,但在系列中只有最后几个单元格可见。我怀疑它们(甚至是起始可见单元格)正在立即出队。
有什么想法吗?