如何使用Xcode 4.2将状态栏颜色设置为与iOs 7中的导航栏颜色相同

时间:2013-10-01 14:44:28

标签: ios ios6 xcode4.2 statusbar

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

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

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

3 个答案:

答案 0 :(得分:2)

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

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

答案 1 :(得分:0)

chakra建议添加代码行:

self.navigationController?.navigationBar.isTranslucent = false

的工作原理。将其添加到控制器的swift文件中的函数中。这允许状态栏与导航栏的颜色相同。我将此添加为答案而不是评论,因为我还无法在其他答案中添加评论。这行代码上面的代码行对我来说不起作用。

答案 2 :(得分:-2)

这有效:

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