ios – 在容器视图中嵌入集合视图 – 顶部有额外的空白区域

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

问题是,空白区域现在显示在UICollectionView的顶部.鉴于这个高约64像素,它似乎是Nav Bar 44px状态栏20px = 64的鬼影.

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

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

解决方法

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

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

这应该可以解决您的问题

UPDATE

正如Dan建议的那样,我们也可以通过调用以编程方式修复它

automaticallyAdjustsScrollViewInsets = false

在UIViewController的viewDidLoad()中

以上是来客网为你收集整理的ios – 在容器视图中嵌入集合视图 – 顶部有额外的空白区域全部内容,希望文章能够帮你解决ios – 在容器视图中嵌入集合视图 – 顶部有额外的空白区域所遇到的程序开发问题。

如果觉得来客网网站内容还不错,欢迎将来客网网站推荐给程序员好友。