使用 PagedView 时如何将 CollectionViewCell 的边缘固定到 CollectionView
How to pin the edges of a CollectionViewCell to the CollectionView when using PagedView
我正在使用 AutoLayout 并且有一个启用了分页的 collectionView。我希望每个 CollectionViewCell 都恰好是它的 CollectionView 容器的宽度和高度。但是,在 AutoLayout 上,当我 select CollectionViewCell 并尝试将其边缘固定到父级 (CollectionView) 时,这些选项显示为灰色。
我在这里设置了单元格大小,但实际上我希望根据 collectionView 的大小将单元格的宽度和高度设置为 grow/shrink。 CollectionView 应用了自动布局约束。
Arrange > Position View > Fill Container
看起来可能是我要找的,但这些选项也变灰了。
将集合视图单元格的边缘固定到集合视图本身的边缘的选项变灰的原因是,如果您这样做,将无法向任何方向滚动。如果您可以将单元格的前缘限制为等于集合视图的前缘,并且您对相应的尾部、顶部和底部边缘做了同样的操作,那么第二或第三次就不会再有 space细胞...对吗?
所以你想走的路是实现 flow layout 并利用它
collectionView:layout:sizeForItemAtIndexPath:
方法。在此方法中,您可以动态计算单元格的大小和 return 适当的值。如果您所有的单元格都应该大小相等,它会变得更容易,您可以简单地设置流布局的 itemSize 属性.
我正在使用 AutoLayout 并且有一个启用了分页的 collectionView。我希望每个 CollectionViewCell 都恰好是它的 CollectionView 容器的宽度和高度。但是,在 AutoLayout 上,当我 select CollectionViewCell 并尝试将其边缘固定到父级 (CollectionView) 时,这些选项显示为灰色。
我在这里设置了单元格大小,但实际上我希望根据 collectionView 的大小将单元格的宽度和高度设置为 grow/shrink。 CollectionView 应用了自动布局约束。
Arrange > Position View > Fill Container
看起来可能是我要找的,但这些选项也变灰了。
将集合视图单元格的边缘固定到集合视图本身的边缘的选项变灰的原因是,如果您这样做,将无法向任何方向滚动。如果您可以将单元格的前缘限制为等于集合视图的前缘,并且您对相应的尾部、顶部和底部边缘做了同样的操作,那么第二或第三次就不会再有 space细胞...对吗?
所以你想走的路是实现 flow layout 并利用它
collectionView:layout:sizeForItemAtIndexPath:
方法。在此方法中,您可以动态计算单元格的大小和 return 适当的值。如果您所有的单元格都应该大小相等,它会变得更容易,您可以简单地设置流布局的 itemSize 属性.