【发布时间】:2018-04-08 06:59:59
【问题描述】:
我的 collectionView 代码可以调整内容,使其位于导航栏下方。
collectionView.contentInsetAdjustmentBehavior = .never
let tabBarHeight = self.tabBarController?.tabBar.bounds.height
let navBarHeight = self.navigationController?.navigationBar.bounds.height
self.edgesForExtendedLayout = UIRectEdge.all
self.collectionView.contentInset = UIEdgeInsets(top: navBarHeight!, left: 0.0, bottom: tabBarHeight!, right: 0.0)
这适用于 iOS 11 上的所有其他设备(iPhone X 除外),在 iPhone X 上,内容位于应用启动时导航栏和工具栏的后面。
有什么我特别缺少 iPhone X 的吗?
谢谢
【问题讨论】:
-
检查您的收藏视图约束。也许它与
superview相关而不是SafeArea或Top Layout guide。 -
你是对的,约束与超级视图有关。我已将它们更改为顶部布局指南,但现在当我滚动集合视图时,您看不到导航栏和工具栏后面的单元格模糊?
标签: ios swift uicollectionview iphone-x uiedgeinsets