在UICollectionView的中心设置第一个和最后一个UICollectionViewCell的位置

时间:2017-11-02 12:08:22

标签: ios uicollectionview uicollectionviewlayout

我有一个要求,其中集合视图应该从屏幕的中心开始,当我开始滚动时,它应该滚动到左端。最后一个单元格也应该滚动到中心。如果令人困惑,请参考图像:我的当前状态:

My Current State

在初始阶段我想要的是什么:

InitialStage

同样在滚动结束时:

End of scrolling

到目前为止,我播放的内容偏移了一点但没有成功

1 个答案:

答案 0 :(得分:1)

内容偏移量是当前滚动集合视图(或实际上其后面的滚动视图)的数量。

您要找的是contentInset

您应该可以通过正在使用的UICollectionViewLayout对象进行更改。如果您使用的是UICollectionViewFlowLayout,则它具有sectionInset的属性。

如果你这样做......

layout.sectionInset = UIEdgeInsets(top: 0, left: screenWidth * 0.5, bottom: 0, right: screenWidth * 0.5)

它可以让你得到你想要的东西。