我试图摆脱在运行模拟器时出现在视图顶部的标题(额外填充)。我尝试将布局参考大小设置为零,但无法正常工作。 collectionview只是屏幕的一小部分,这就是为什么我不确定它是什么的原因。标题看起来像导航视图的标题。
lazy var collectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.headerReferenceSize = CGSize.zero
layout.scrollDirection = .horizontal
layout.minimumLineSpacing = 0
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
cv.backgroundColor = UIColor.white
cv.dataSource = self
cv.delegate = self
cv.isPagingEnabled = true
cv.showsHorizontalScrollIndicator = false
return cv
}()
答案 0 :(得分:0)
使用半透明导航时,视图控制器的视图内容从导航栏顶部开始。如果要布局视图从导航栏的底部开始,请将isTranslucent
设置为false(在界面构建器中可用)。
使用正确的集合视图contentInset
答案 1 :(得分:0)
感谢您的帮助!我终于意识到它是什么,我正在以编程方式执行我的视图,却没有意识到我的视图是一个NavigationController。
这是为我做的: self.navigationController?.isNavigationBarHidden = true;