gpt4 book ai didi

ios8 - 补充 View 不调用preferredLayoutAttributesFittingAttributes

转载 作者:行者123 更新时间:2023-12-02 09:19:10 27 4
gpt4 key购买 nike

我有一个自定义的 UICollectionViewLayout,它利用 iOS 8 中的自调整大小机制。我的 UICollectionViewCell 的实现 preferredLayoutAttributesFittingAttributes 返回他们的首选尺寸,使用自动布局计算。这工作得很好。

但是,我期望 preferredLayoutAttributesFittingAttributes 也适用于补充 View ,但它从未被调用。毕竟它是在 UICollectionReusableView 上定义的。

如果此机制仅适用于单元格,那么在自定义 UICollectionViewLayout 中使用自动布局调整补充 View 大小的正确方法是什么?

最佳答案

preferredLayoutAttributesFittingAttributes只要补充 View 符合 UICollectionViewLayout 子类中的以下要求(据我所知!),就会在补充 View 上调用:

  1. 补充 View 在prepareLayout中以非零帧布局。
  2. 布局属性是为 layoutAttributesForSupplementaryViewOfKind:atIndexPath: 中的补充 View 提供的。
  3. 根据layoutAttributesForElementsInRect:可见补充 View
  4. 最后,确保 elementKind与您的 CollectionView 的 collectionView:viewForSupplementaryElementOfKind:atIndexPath: 匹配当补充 View 通过 dequeueReusableSupplementaryViewOfKind:forIndexPath: 出列时

总之:UICollectionViewLayout 是一头邪恶的野兽,但如果被驯服,应该调用您的补充 View 的 preferredLayoutAttributesFittingAttributes .

关于ios8 - 补充 View 不调用preferredLayoutAttributesFittingAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28025866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com