Ios 以编程方式调整safeArea的collectionView

Ios 以编程方式调整safeArea的collectionView,ios,arrays,uicollectionview,uiedgeinsets,safearealayoutguide,Ios,Arrays,Uicollectionview,Uiedgeinsets,Safearealayoutguide,我正在尝试设置一个水平滚动的集合视图,其中的单元格大小为CGSizewidth:view.frame.width,height:view.frame.height。但是,我的单元格顶部部分被导航栏覆盖,使用边缘插入并不能完全适应所有设备。如何将我的手机顶部设置为新iPhone X导航栏的底部 问题就在这里。collectionView设置在默认导航栏下 您可能还应该考虑底部安全区域,尤其是iPhone X view.safeAreaLayoutGuide.bottomAnchor和bottomL

我正在尝试设置一个水平滚动的集合视图,其中的单元格大小为CGSizewidth:view.frame.width,height:view.frame.height。但是,我的单元格顶部部分被导航栏覆盖,使用边缘插入并不能完全适应所有设备。如何将我的手机顶部设置为新iPhone X导航栏的底部

问题就在这里。collectionView设置在默认导航栏下


您可能还应该考虑底部安全区域,尤其是iPhone X view.safeAreaLayoutGuide.bottomAnchor和bottomLayoutGuide.topAnchor。我认为标记答案不是处理iOS上安全区域的正确方法

对于ScrollView、TableView和CollectionView,处理它们的标准方法是将边缘固定到ViewController的视图,然后设置内容插入调整:

collectionView.contentInsetAdjustmentBehavior = .always

这意味着内容将在屏幕底部很好地滚动。

是的,在你提到它之前,我尝试了大约10分钟。不知道为什么我之前没有想到这一点。当解决方案看起来如此清晰时,总是很有趣!也张贴你的代码。
collectionView.contentInsetAdjustmentBehavior = .always