UICollectionViewFlowLayout - 如何获得偶数行和列间距?

时间:2013-04-28 16:02:30

标签: iphone ios objective-c uicollectionview

Flow Layout

UICollectionViewFlowLayout有两个属性,用于说明行和列的最小间距:

  • minimumLineSpacing
  • minimumInteritemSpacing

如何设置间距相等的约束?设置两个属性相同的剂量不起作用,因为它们是最小值。

1 个答案:

答案 0 :(得分:0)

这里的部分问题当然是假设所有项目的大小相同。这使得“均匀”的想法变得非常容易。但是流程布局没有做出这样的假设;它按照它的方式工作,因为它准备布置不同大小的项目。

你说“均匀”,但你没有指明均匀度的条件。这种均匀度如何实现?你必须考虑到你究竟追求的是什么。

  • 如果你接受流程布局要将项目分开,以便在屏幕两侧完全对齐它们,那么显然流程布局将使用更大的水平间距值比您的minimumInteritemSpacing为了实现这一点。显然,在这种情况下,如果您希望它更像是流布局使用的水平间距,则需要更大的minimumLineSpace值。或者,将两侧的sectionInset增加到减少整个水平间距。

  • 如果你接受流布局要将两个方面的物品放在一边以证明它们是正确的,那么你可以准确地设置水平间距,但后来明确了项目将需要左对齐(或居中),而不是完全合理。您可以通过继承UICollectionViewFlowLayout。

  • 来实现