【问题标题】:UINavigationController with UIStatusBar and without UIStatusBar on iOS 7在 iOS 7 上带有 UIStatusBar 和不带 UIStatusBar 的 UINavigationController
【发布时间】:2013-09-28 21:29:59
【问题描述】:

是否可以通过编程方式将 UIStatusBar 背景表单切换为对 UINavigationController 的 UINavigationBar tintColor 透明并返回 iOS 7?

【问题讨论】:

  • 将背景颜色从透明更改为条形颜色将无济于事,因为状态栏已经位于导航栏上方。还是您在问是否可以更改状态栏样式(即前景色)?

标签: uiviewcontroller uinavigationcontroller ios7 uistatusbar


【解决方案1】:

我已经演示了如何覆盖这个新方法,preferredStatusBarStyle,以调整 iOS7 状态栏中内容的颜色。

- (UIStatusBarStyle)preferredStatusBarStyle
{
     return UIStatusBarStyleLightContent;
}

返回 UIStatusBarStyleLightContent 将状态栏中内容的颜色更改为白色;或者, UIStatusBarStyleDefault 将状态栏内容的颜色设置为 black 。黑色和白色是目前唯一可用的状态栏内容颜色。

【讨论】:

    【解决方案2】:

    正如 Apple 的回答,你不能这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      相关资源
      最近更新 更多