首页 > 解决方案 > UICollectionView Header 根据其内容和边距动态大小

问题描述

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

标签: iosuicollectionviewuicollectionreusableview

解决方案


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

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


推荐阅读