【问题标题】:How to set status bar color same as to Navigation bar color in iOs 7 using Xcode 4.2如何使用 Xcode 4.2 在 iOs 7 中设置与导航栏颜色相同的状态栏颜色
【发布时间】:2013-10-07 19:01:26
【问题描述】:

现在我正在使用 Xcode 4.2 开发应用程序。该应用程序在 iOS 7 iPhone 上运行。我的问题与状态栏颜色有关。我希望状态栏颜色与导航栏颜色相同。我正在使用这个设置导航栏图像的代码,这是我的代码:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar.png"] forBarMetrics:UIBarMetricsDefault];

我们如何设置状态栏颜色?现在是浅灰色>>非常感谢....

【问题讨论】:

    标签: ios ios6 xcode4.2 statusbar


    【解决方案1】:

    在 iOS6 中,除了这两种样式之外,您无法更改状态栏的图像或颜色:

    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];
    
    [[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
    

    【讨论】:

    • 如果你使用的是 XCode 4.2 你没有用 iOS7 编译,另一件事是你在 iOS7 设备上运行你的应用程序,但它是用 iOS6 编译的
    • 所以没有办法改变状态栏的颜色...?
    • 除了这两种样式外没有,抱歉
    【解决方案2】:

    chakra 建议添加这行代码:

    self.navigationController?.navigationBar.isTranslucent = false
    

    有效。将它添加到控制器的 swift 文件中的 function 中。这允许状态栏与导航栏的颜色相同。我将此添加为答案而不是评论,因为我还不能将 cmets 添加到其他答案中。不过,这行代码上方的代码行对我不起作用。

    【讨论】:

      【解决方案3】:

      这行得通:

      self.navigationController?.navigationBar.barTintColor  = UIColor.untSimeioblue
      self.navigationController?.navigationBar.isTranslucent = false
      

      【讨论】:

      • 解释你的答案,这没有意义。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多