在 aCollectionView
中,一些单元格应该有一个额外的子视图或层。CollectionView
可以告诉它调整其单元格的大小,因此所有内容都需要适当地调整大小。
目前,该单元格是从一个包含带有 imageview 的单元格的 nib 初始化的;单元格笔尖链接到自定义UICollectionViewCell
子类,该子类仅执行 init。自动调整子视图被选中。
被CollectionView
告知通过在 中派生和返回的值来调整单元格的大小sizeForItemAtIndexPath:
。我对 FlowLayout 进行了子类化,但它只指定ScrollDirection
和Insets
.
所有这些工作正常。问题:如何将子视图/图层添加到单元格,以便它也正确调整大小?我尝试在关闭的情况下添加子视图和图层translatesAutoresizingMaskIntoConstraints
,但它们根本不会自动改变大小。还尝试使用代码框架/视图而不是笔尖。
我现在得到的最好的是cell.contentView.layer
我添加的一个子层cellForItemAtIndexPath:
;frame.size
这是通过存储单元格的from来“手动”调整大小的sizeForItemAtIndexPath:
,这不仅丑陋,而且最终导致子层对于不同的单元格具有不同的大小。
任何帮助表示赞赏!