按像素或百分比滚动 UICollectionView?

Posted

技术标签:

【中文标题】按像素或百分比滚动 UICollectionView?【英文标题】:Scroll UICollectionView by pixels or percent? 【发布时间】:2014-09-10 00:25:55 【问题描述】:

相当简单的问题,但我很难找到答案:除了视图中单元格的 indexPath 之外,是否可以滚动 UICollectionView?

我现在有这个,为了使单元格在屏幕上居中:

[_mainCollectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredHorizontally animated:NO];
[_mainCollectionView scrollToItemAtIndexPath:indexPath atScrollPosition:UICollectionViewScrollPositionCenteredVertically animated:NO];

...但我希望能够告诉它“向右滚动 40%”或“向下滚动 100 像素”,无论该位置是什么单元格。

这似乎必须存在,但我找不到它。谁能帮帮我?

【问题讨论】:

【参考方案1】:

UICollectionViewUIScrollView的子类,所以也许你可以使用UIScrollView的方法来实现你想要的

setContentOffset:动画:

scrollRectToVisible:动画:

【讨论】:

以上是关于按像素或百分比滚动 UICollectionView?的主要内容,如果未能解决你的问题,请参考以下文章