我有一个集合 View ,一次可以显示大约3.5个单元格,并且我希望它能够启用分页。但是我希望它可以捕捉到每个单元格(就像App Store应用程序一样),而不是滚动 View 的整个宽度。我怎样才能做到这一点?
最佳答案
您可以通过作为集合 View 的委托(delegate)并实现该方法来捕捉单元格:
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
这告诉您用户已完成拖动,并允许您修改
targetContentOffset
以使其与单元格对齐(即四舍五入到最接近的单元格)。请注意,您在修改targetContentOffset时要格外小心。特别是,您需要避免对其进行更改,以使 View 需要在所传递的速度的相反方向上滚动,否则会出现动画故障。如果您搜索该方法名称,则可能会找到许多这样的示例。关于ios - 带分页的UICollectionView-设置页面宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20496850/