1

我有一个UICollectionView,并在Interface Builder中设置了约束。 CollectionView的大小根据屏幕大小进行调整。使用Autolayout调整大小的UICollectionViewCell

我想在CollectionView中有一个大小相同的正方形单元格,这个单元格的大小超出了它们的大小。我希望能够改变单元格数量和它们之间的填充量,并让Autolayout处理大小。

我对此有点想过,但我并不确定要开始。我真的很感激一些输入!

感谢

Example photo Example photo 2

+1

你在谈论什么是IB的限制?对于细胞的子视图?我不认为你可以使用自动布局来调整单元格的大小。您需要根据集合视图大小和每行所需的单元数(考虑填充)来计算itemSize。 – rdelmar 2014-09-26 05:10:33

+0

它不一定是在IB中设置的约束,可以在代码中。我正在考虑单元格内容视图。也许他们会有相同的宽度和高度约束,以及彼此之间的填充约束。 – mbo42 2014-09-26 06:07:55

回答

1

我不知道你怎么会在Interface Builder做到这一点,但你总可以使用VFL设置从容器的大小动态派生值的约束视图。您要拨打的电话是NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:

+0

我正在考虑这种方法,但我不确定我会设置什么样的价值来获得我想要的结果。我不是要求有人为我做这件事,而是向正确的方向发展。也许为相同的大小和高度设置约束,然后在单元之间填充一个约束?另外,哪里可以设置这些限制? – mbo42 2014-09-26 06:10:19

+0

我更喜欢在IB中设置约束条件,除非它们需要在代码中动态处理。 – NRitH 2014-09-26 17:03:49

+0

它可能与你所建议的一样简单:相等的高度和宽度以及填充。如果适用,我只能确定最小和最大范围,以便不会收集比收集视图太小或更宽的单元格。 – NRitH 2014-09-26 17:04:56

相关问题