无法摆脱UIviewController头

时间:2019-02-05 19:46:33

标签: swift

我试图摆脱在运行模拟器时出现在视图顶部的标题(额外填充)。我尝试将布局参考大小设置为零,但无法正常工作。 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
}()

2 个答案:

答案 0 :(得分:0)

  1. 使用半透明导航时,视图控制器的视图内容从导航栏顶部开始。如果要布局视图从导航栏的底部开始,请将isTranslucent设置为false(在界面构建器中可用)。

  2. 使用正确的集合视图contentInset

答案 1 :(得分:0)

感谢您的帮助!我终于意识到它是什么,我正在以编程方式执行我的视图,却没有意识到我的视图是一个NavigationController。

这是为我做的: self.navigationController?.isNavigationBarHidden = true;