【发布时间】:2018-06-08 12:12:51
【问题描述】:
我有一个collectionView,方向设置为Horizontal,每个单元格只包含一个UIlabel,它使用自动布局来确定单元格的宽度。
例如,有三个单元格,这是默认行为。
|[x] [xxx] [xxxxxxxxx] |
但如果所有单元格的总宽度不超过屏幕宽度,则要求将这三个单元格居中对齐。
第一个单元格的左插图应该是
leftInset = (screen width - (first cell width + second cell width + third cell width + total spaces between the three cells) /) 2
结果是
| [x] [xxx] [xxxxxxxxx] |
我从How to center horizontally UICollectionView Cells? 找到了固定宽度的单元格的一个很好的答案,但不适用于自身大小的单元格。
如果您能提供帮助,我们将不胜感激。
【问题讨论】:
-
我认为您需要考虑创建自己的 UICollectionViewLayout 来根据需要定位单元格。本教程展示了如何做到这一点的基础知识link
-
我遇到了同样的问题。
标签: ios swift uicollectionview autolayout