【问题标题】:Why doesn't UICollectionview frame account for header size?为什么 UICollectionview 框架不考虑标题大小?
【发布时间】:2014-02-01 04:17:46
【问题描述】:

我有一个 UICollectionView 可以很好地处理它的单元格,但是当我添加一个标题时,底部开始被切断。

更明确地说,我有一个 UICollectionView 有 5 行单元格,每个单元格有 160 的高度和 1 个高度为 40 的标题。

当我检查 UICollectionView 的帧大小时,它说帧/边界高度为 800(即 160*5),但缺少标题视图中的 40 个像素。结果是当我使用帧大小设置内容大小时,标题显示正常,但单元格的底部 40 像素被截断。

如果我将标头的大小更改为巨大,则标头会适当占用更多空间,并且底部会进一步剪掉相同的空间:/

框架的高度不应该是 840 以匹配它的子视图还是我误解了?

谢谢你, 罗伯特

【问题讨论】:

    标签: ios uiview uicollectionview


    【解决方案1】:

    哎呀,好吧,我想出了这个,但我会把我的错误留给后代的答案:

    我的问题是我改变了我原本打算做的事情。我的目的是让 UICollectionView 不滚动,这意味着 uiCollectionView.frame.size 和 uiCollectionView.contentsize 必须匹配。

    我的错误是我忘记了 contentSize 属性可以缩放以匹配内容,并且您将该大小分配给 uicollectionview.frame.size,而不是相反。

    希望我通过记录我的错误来节省时间。

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      • 2020-02-02
      • 2020-10-11
      • 1970-01-01
      • 2020-07-18
      相关资源
      最近更新 更多