我希望collectionView的内容从屏幕的最顶部(状态栏的顶部)开始,因为我有透明的导航栏,我想避免使用魔术数字,它应该适用于iPhone X和其他iPhone. 我试过了什么? collectionView.contentInset = UIE
我试过了什么?
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下.