UICollectionView在顶部有一个偏移量

我的CollectionView高度与屏幕尺寸相同。 但是,当我运行该应用程序时,结果如下:

即使我设置了blowout.sectionIndes = UIEdgeInsets.zero (默认值为零,也不需要设置)。

这个偏移量来自哪里?

然后我意识到了这个错误信息:

  未定义UICollectionViewFlowLayout的行为,因为: 项目高度必须小于UICollectionView的高度减去该部分插入的上限值和下限值,减去内容插入的上限值和下限值。 

好的,最后的原因是因为autoAdjustsScrollViewInsets 这是苹果公司的文件:

摘要

一个布尔值,指示视图控制器是否应自动调整其滚动视图插图。

宣言

var automaticAdjustsScrollViewInsets: 布尔 {设置}

讨论区

此属性的默认值为true ,它使容器视图控制器知道应调整此视图控制器视图的滚动视图插图,以解决状态栏,搜索栏,导航栏,工具栏或选项卡栏占用的屏幕区域。 如果您的视图控制器实现管理其自己的滚动视图插图调整,则将此属性设置为false

我不需要考虑我的状态栏。


解决方案已设定

  自我 .automaticallyAdjustsScrollViewInsets = false 

在您的viewController中: