【问题标题】:Statusbar become transparent状态栏变得透明
【发布时间】:2017-07-03 12:22:13
【问题描述】:

我需要删除UINavigationBar 阴影图像。

所以我使用下面的代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()

效果很好,但是状态栏后面的区域变透明了,如下图:

我不需要这个。它应该是白色的。我该怎么办?任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: ios iphone swift3 uinavigationbar


    【解决方案1】:

    这是因为导航栏没有指定的栏色调颜色。如果您想要一个带有条形颜色的导航栏,您可以在 IB 检查器中设置它或以编程方式:

    navigationController?.navigationBar.barTintColor = .white
    

    【讨论】:

      【解决方案2】:

      我找到了答案:

      只是网上的说法,即:

      navigationController?.navigationBar.isTranslucent = false
      

      通过在viewDidLoad 中添加它,它开始按我的意愿工作。 我从这篇帖子中得到了帮助https://stackoverflow.com/questions/38796259/remove-shadow-line-below-navigation-bar-without-removing-bar-color

      【讨论】:

        【解决方案3】:

        您必须隐藏状态栏才能将其移除。

        1.  Open Info.plist file
        2.  Click + button to add new key
        3.  "UIViewControllerBasedStatusBarAppearance" set to NO
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-18
          • 2013-08-14
          • 2011-02-22
          相关资源
          最近更新 更多