【问题标题】:Keep status bar color when hiding navigation bar隐藏导航栏时保持状态栏颜色
【发布时间】:2015-08-03 17:54:05
【问题描述】:

在最新的 iOS 中,我们可以选择在导航控制器中隐藏滚动条。我有一个导航栏,它的颜色是绿色的,当然现在状态栏的颜色也是绿色的。但是,滚动隐藏导航栏后,状态栏变为半透明。我想像以前一样保持绿色,那我该怎么办?顺便说一句,在info.plist中,我将状态栏样式设置为UIStatuBarStyleLightContent,但是隐藏导航栏后,它变成了黑色。你能帮我解决这个问题吗?

【问题讨论】:

  • "顺便说一下,在 info.plist 中,我将状态栏样式设置为 UIStatuBarStyleLightContent" 无关紧要。设置状态栏中文本颜色的是视图控制器,而不是 Info.plist。

标签: ios uinavigationbar


【解决方案1】:

状态栏不是绿色。状态栏是透明的。在某些情况下它可能看起来是绿色的,但这只是因为它的背后是绿色的。

嗯,那个绿色的东西就是导航栏。

如果你把导航栏拿走,现在状态栏后面的东西不是导航栏了。如果状态栏后面的现在不是绿色的,那么现在状态栏会显示不同的颜色。

因此,如果您希望状态栏始终显示为绿色,请确保其后面的内容始终为绿色。就个人而言,我认为这是一件很愚蠢的事情,但如果这是你想要的,那就是如何实现它。

【讨论】:

  • 对了,很多应用采用的解决方案就是在隐藏导航栏的同时隐藏状态栏。你可以这样做。
  • 我责怪我的应用程序的设计者
  • @JavierHeisecke 明白了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
  • 2016-03-29
相关资源
最近更新 更多