现在我正在使用Xcode 4.2来开发app.and app在iOS 7 iPhone上运行。我的问题与状态栏颜色有关。我希望状态栏颜色与导航栏颜色相同。我正在使用这个用于设置导航栏图像的代码,这是我的代码:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar.png"] forBarMetrics:UIBarMetricsDefault];
我们如何设置状态栏颜色?现在是浅灰色>>非常感谢....
答案 0 :(得分:2)
在iOS6中,除了以下两种样式外,您无法更改状态栏的图像或颜色:
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
答案 1 :(得分:0)
chakra建议添加代码行:
self.navigationController?.navigationBar.isTranslucent = false
的工作原理。将其添加到控制器的swift文件中的viewdidload函数中。这允许状态栏与导航栏的颜色相同。我将此添加为答案而不是评论,因为我还无法在其他答案中添加评论。这行代码上面的代码行对我来说不起作用。
答案 2 :(得分:-2)
这有效:
self.navigationController?.navigationBar.barTintColor = UIColor.untSimeioblue
self.navigationController?.navigationBar.isTranslucent = false