CollectionView
中,一些单元格应该有额外的子视图或图层。可以告诉CollectionView
调整其单元格的大小,因此所有内容都需要相应地调整大小。目前,单元格从包含带有imageview的单元格的nib中初始化;将单元格nib链接到自定义的
UICollectionViewCell
子类,仅执行init。已勾选自动调整子视图。
CollectionView
通过sizeForItemAtIndexPath:
中派生并返回的值来告诉单元格调整大小。我已经对FlowLayout进行了子类化,但它只指定了ScrollDirection
和Insets
。所有这些都很好地运作。问题是:如何向单元格添加子视图/图层,以便它也正确地调整大小?我尝试关闭
translatesAutoresizingMaskIntoConstraints
添加子视图和图层,但这些不会自动更改大小。还尝试使用代码框架/视图而不是nib。我现在得到的最好结果是一个
cell.contentView.layer
子层,我在cellForItemAtIndexPath:
中添加;通过存储来自sizeForItemAtIndexPath:
的单元格frame.size
"手动"调整大小,这不仅丑陋,而且最终导致子层对于不同的单元格具有各种大小。任何帮助都将不胜感激!