在集合视图中嵌入集合视图 - 顶部有额外的空白区域

时间:2016-04-02 03:33:37

标签: ios swift uicollectionview uicontainerview

我有一个使用Nav Contoller作为它的初始VC的应用程序,然后它有一个根UIViewContoller,它在上半部分包含一个UIView,在底部包含一个UIContainerView。在UIContanerView中,我嵌入了一个包含图像按钮的工作UICollectionView,这些按钮可以转换为详细视图。

问题是现在空白区域显示在UICollectionView的顶部。鉴于此高度约为64像素,它似乎是导航条44px +状态栏的重影20px = 64.

Extra space of around 64px in my UICollectionView (I set it gray)

如果我向上滚动一切看起来很好并按预期工作,它还允许我向您展示我在发布时所期望的布局:

What I expected the launch layout to look like

如果有帮助,我的故事板的片段如下:

Storyboard

1 个答案:

答案 0 :(得分:10)

是的,这可能是因为嵌入在容器视图中的子视图控制器获得了印象,它是UINavigationController的直接子项,这反过来使collectionView离开前64个pt插件。

要解决此问题,请在子视图控制器界面构建器中,取消标记调整scrollView insets

In your child view controller interface builder, unmark adjust scrollView insets

这应该可以解决您的问题

<强>更新

正如Dan建议的那样,我们也可以通过调用

以编程方式修复它
class="active"
在你的UIViewController的viewDidLoad()中