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()中

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...