【问题标题】:UICollectionView overlaps with status barUICollectionView 与状态栏重叠
【发布时间】:2016-11-12 02:12:59
【问题描述】:

我用 Collection View Controller 作为它的初始视图控制器制作了一个故事板。但是,当我插入一个单元格时,带有电池的状态栏会与它重叠。这是我的意思的图片:

有谁知道如何使视图控制器在状态栏下方启动?

【问题讨论】:

  • 您需要正确设置约束。
  • 我似乎无法拖动集合视图,请参见此处:imgur.com/a/5s0ek
  • 我仍然认为这是一个约束问题。看这个文档here@MarksCode

标签: swift xcode uicollectionview


【解决方案1】:

我对@9​​87654325@ 使用了相同的方法,它给了我正确的结果:

这是我的故事板截图:

能否请您给我看一下您的代码,以便我可以帮助您解决问题。

此外,当我们将CollectionView 拖放到我们的ViewController 中时,也会出现此类问题。在这种情况下,我们需要显式设置约束,以便CollectionView 不会与status bar 重叠。

在这种情况下,您需要将CollectionViewtop constraint 设置为ViewController's top margin这在隐藏状态栏和未隐藏状态栏的两种情况下都有效Top margin 已相应设置。

【讨论】:

    【解决方案2】:

    您可以采用另一种方法,首先采用视图控制器,然后将其嵌入导航控制器中。所以你将能够看到正确的导航栏、高度等。

    然后您获取一个集合视图并将其挂钩并设置适当的约束。希望这需要一些时间,但会做得很好。

    【讨论】:

    • OP 没有说想要一个导航栏。
    • 我只是说一种方法,@OP 可以轻松隐藏导航栏。