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