我有一个自定义UICollectionViewLayout
,它使用iOS 8中的自我调整机制。我的UICollectionViewCell
的工具preferredLayoutAttributesFittingAttributes
返回其首选大小,使用自动布局计算。这很好。
但是,我期待preferredLayoutAttributesFittingAttributes
也适用于补充视图,但它永远不会被调用。毕竟,它是在UICollectionReusableView
上定义的。
如果此机制仅适用于单元格,那么使用自动布局在自定义UICollectionViewLayout
中调整补充视图大小的正确方法是什么?
答案 0 :(得分:2)
preferredLayoutAttributesFittingAttributes
(据我所知!):
prepareLayout
layoutAttributesForSupplementaryViewOfKind:atIndexPath:
layoutAttributesForElementsInRect:
elementKind
collectionView:viewForSupplementaryElementOfKind:atIndexPath:
在您的CollectionView dequeueReusableSupplementaryViewOfKind:forIndexPath:
中匹配
醇>
总结:UICollectionViewLayout是一个邪恶的野兽,但如果被驯服应该调用你的补充视图preferredLayoutAttributesFittingAttributes
。