UICollectionView Header 根据其内容和边距动态大小

Posted

技术标签:

【中文标题】UICollectionView Header 根据其内容和边距动态大小【英文标题】:UICollectionView Header Dynamic Size according to its contents and margins 【发布时间】:2019-05-30 22:15:26 【问题描述】:

我有一个UICollectionView,其中我的标头类型为UICollectionReusableView。现在我在标题中有多个项目,这可能会导致标题大小发生变化。这些项目也有填充/约束。我应该如何解决这个问题?

【问题讨论】:

如果您启用了自动布局,它应该调整大小 好吧,我已经以编程方式构建了所有内容,并且确实具有自动布局。但是在返回referenceSizeForHeaderInSection 中的大小时。我应该在高度返回什么?请帮帮我,我很困惑 【参考方案1】:

没有灵丹妙药。不存在自调整标题视图之类的东西。您只需要自己根据标题视图的内容测量/计算所需的标题视图大小,并将其用作referenceSizeForHeaderInSection 的结果。

如果您正在使用约束配置标题视图的内容,典型的方法是设置具有所需内容和约束的模型标题视图并调用systemLayoutSizeFittingSize 让自动布局引擎告诉您结果大小。

【讨论】:

没错,没有什么比自定尺寸更重要的了。但是您提到的第二部分可以在代码方面为我提供更多帮助。老实说,我无法理解。我知道这是方法。我应该在哪里打电话给systemLayoutSizeFittingSize。我真的可以用你的帮助来理解马特

以上是关于UICollectionView Header 根据其内容和边距动态大小的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView Header 上添加 UICollectionView

来自 UICollectionView ReusableView (header) 的 Popover segue

UICollectionView 作为 iOS 中 APPLICATION 的 HEADER

怎样在UICollectionView中添加Header和footer

如何获取 UICollectionView Header 的 IndexPath?

UICollectionView Header 根据其内容和边距动态大小