当前位置 : 主页 > 手机开发 > ios >

ios – 导航栏下的CollectionView内容

来源:互联网 收集:自由互联 发布时间:2021-06-11
我希望collectionView的内容从屏幕的最顶部(状态栏的顶部)开始,因为我有透明的导航栏,我想避免使用魔术数字,它应该适用于iPhone X和其他iPhone. 我试过了什么? collectionView.contentInset = UIE
我希望collectionView的内容从屏幕的最顶部(状态栏的顶部)开始,因为我有透明的导航栏,我想避免使用魔术数字,它应该适用于iPhone X和其他iPhone.

我试过了什么?

collectionView.contentInset = UIEdgeInsets(top:-64,left:0,bottom:0,right:0)

但它并不是一个优雅的解决方案,而且对于iPhone X而言,需要增加插入是不正确的

有清洁的解决方案

目标iOS 10和11

在包含UICollectionView的UIViewController中添加它,以防止集合视图进入导航栏.例如.在viewDidLoad方法中:

斯威夫特4

self.edgesForExtendedLayout = UIRectEdge.bottom

您甚至可以设置edgesForExtendedLayout = []以防止集合视图也在UITabBars下.

网友评论