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

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

【问题讨论】:

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

标签: ios uicollectionview uicollectionreusableview


【解决方案1】:

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

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

【讨论】:

  • 没错,没有什么比自定尺寸更重要的了。但是您提到的第二部分可以在代码方面为我提供更多帮助。老实说,我无法理解。我知道这是方法。我应该在哪里打电话给systemLayoutSizeFittingSize。我真的可以用你的帮助来理解马特
猜你喜欢
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 2019-10-31
  • 2015-02-23
  • 2017-02-11
  • 1970-01-01
  • 2013-02-28
  • 2020-12-06
相关资源
最近更新 更多