为什么我的UINavigationBar在运行我的应用程序时会改变颜色?

时间:2012-10-10 05:59:31

标签: iphone ios ipad xcode4.5

我正在使用故事板构建iPad应用程序。在Interface Builder(XCode 4.5)中,导航栏是默认(浅灰色)颜色......

enter image description here

但是,当我运行应用程序时,它会将颜色更改为深灰色......

enter image description here

还有其他人有这个问题吗?无论我在Interface Builder中设置什么颜色,它在运行时总是会变成深灰色。

非常感谢您的智慧!

2 个答案:

答案 0 :(得分:2)

在iOS 6中,状态栏与导航栏的颜色相同。 您可以根据此问题的答案自定义: How to change Statusbar on Modal Views iOS 6

答案 1 :(得分:1)

您可以使用以下代码行对导航栏进行着色,只需使用它,导航栏始终为浅灰色:

[[navController navigationBar] setTintColor:[UIColor lightGrayColor]];

在界面构建器中设置导航栏颜色时,这只会影响您在IB本身中获得的视图,这只是一个设计帮助。您必须在代码中设置的真实颜色。