UICollectionViewFlowLayout - 如何获得行和列间距?
UICollectionViewFlowLayout具有状态的行和列的最小间距两个属性:
- minimumLineSpacing
- minimumInteritemSpacing
如何设置约束,其中的间隔是相等的?因为它们是最小值,所以将这两个属性设置为相同的剂量并不能达到目的
UICollectionViewFlowLayout - 如何获得行和列间距?
UICollectionViewFlowLayout具有状态的行和列的最小间距两个属性:
如何设置约束,其中的间隔是相等的?因为它们是最小值,所以将这两个属性设置为相同的剂量并不能达到目的
这里的一部分问题当然是假设所有项目都是相同的大小。这使得“均匀”的想法非常容易。但流程布局并没有做出这样的假设;它的工作方式,因为它准备布置不同大小的项目。
你说“偶”,但你没有指定条件均匀。这个平坦度如何获得?你必须考虑你究竟在做什么。
如果你接受的是,流布局是进入太空的项目出来,以全屏幕两侧证明他们,那么很明显的流布局将使用更大的水平间距值比你minimumInteritemSpacing
为了做到这一点。显然,在这种情况下,如果您希望它更像流布局所使用的水平间距,则需要较大的minimumLineSpace
值。或者,增加两边的sectionInset
至,减少的横向间距。
如果你不接受流布局进入太空的项目出来证明他们两边,那么你就可以精确地调整水平间距,但随后明确的项目将需要左对齐(或居中),没有充分的理由。你可以通过继承UICollectionViewFlowLayout来实现。