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

Set position of first and last UICollectionViewCell at centre of UICollectionView

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

初期想要什么:

同样在滚动结束时:

我尝试了一点内容偏移,但到目前为止没有成功

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

您要查找的是contentInset

您应该能够通过您正在使用的 UICollectionViewLayout 对象来更改它。如果你使用的是 UICollectionViewFlowLayout 那么它有一个 属性 代表 sectionInset.

如果你做了类似...

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

它应该能为您提供所需的东西。