我正在尝试设置一个水平滚动集合视图,该视图具有大小为CGSize的单元格(宽度: view.frame.width,高度: view.frame.height)。然而,我的单元格部分覆盖在导航栏的顶部,并且使用边缘嵌入并不能很好地容纳所有设备。如何将单元格的顶部设置在新的iPhone X导航栏的底部?
这是问题所在。collectionView设置在默认的navigationBar下。

发布于 2018-01-29 03:05:32
if #available(iOS 11.0, *) {
collectionView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
} else {
collectionView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor).isActive = true
}您可能还应该考虑底层的安全区域,特别是iPhone X (view.safeAreaLayoutGuide.bottomAnchor和bottomLayoutGuide.topAnchor)。
发布于 2020-12-28 14:56:18
我认为有标记的答案并不是处理iOS上安全区域的正确方法。
对于ScrollViews、TableViews和CollectionViews,处理它们的标准方法是将边缘固定在ViewController的视图上,然后设置内容嵌入调整:
collectionView.contentInsetAdjustmentBehavior = .always这意味着内容将很好地滚动在屏幕底部。
https://stackoverflow.com/questions/48493460
复制相似问题