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

如何使用Xcode 4.2将状态栏颜色设置为与iOs 7中的导航栏颜色相同,ios,ios6,xcode4.2,statusbar,viewdidload,Ios,Ios6,Xcode4.2,Statusbar,Viewdidload,现在我正在使用Xcode 4.2开发应用程序。该应用程序正在iOS 7 iPhone上运行。我的问题与状态栏颜色有关。我希望状态栏颜色与导航栏颜色相同。我正在使用此代码设置导航栏图像,以下是我的代码: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nav_bar.png"] forBarMetrics:UIBarMetricsDefault]; 如何设置状态栏颜色?现在是浅灰色>>非常感谢….在iO

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

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

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

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

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackOpaque];

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
这项工作:

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

脉轮建议增加代码行:

self.navigationController?.navigationBar.isTranslucent = false

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

如果你使用的是XCode 4.2,你不是用iOS7编译的,另一件事是你在iOS7设备上运行你的应用程序,但它是用IOS6编译的,所以没有办法更改状态栏的颜色…?除了这两种样式之外,请解释你的答案,这毫无意义。