【问题标题】:Supplymentary header view not taking to status bar collection view补充标题视图未进入状态栏集合视图
【发布时间】:2018-08-24 15:13:10
【问题描述】:

我使用补充 HeaderView 制作带有集合视图的屏幕。我想把这个 HeaderView 变成状态栏。我为状态栏设置了清晰的颜色,但它不起作用。请帮帮我。

【问题讨论】:

  • 你想隐藏状态栏吗?
  • @AlexanderKolovatov 如果我隐藏状态栏,那么我的标题视图将在状态栏中占据位置?
  • 是的,你的 header originY 将等于 0。如果你需要代码示例,我可以为你编写。
  • 好的,然后给我解决方案,我会试试@AlexanderKolovatov

标签: ios swift uicollectionview header cell


【解决方案1】:

我认为你需要做下一个,删除这个视图并将这个图像放在导航栏的后面,下一个是让导航栏透明并且像这样将色调设置为白色:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
self.navigationController?.navigationBar.tintColor = UIColor.white

【讨论】:

    【解决方案2】:

    您可以尝试让集合视图的内容更早开始。

    collectionView.contentInset.top = -14
    

    【讨论】:

      【解决方案3】:

      所以,首先在你的 info.plst 中点击“+”按钮和这一行。

      比在你的 UIViewController 添加这个方法。

      override var prefersStatusBarHidden: Bool {
          return true
      }
      

      状态栏只会在这个viewController中隐藏。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-20
        • 1970-01-01
        • 2020-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多