2010-12-15 190 views
1

更改状态栏颜色的指导原则是什么?如果我改变它的颜色,是否需要改变导航栏等其他UI小部件的颜色?更改状态栏的颜色

回答

1

如果您更改UINavigationController的颜色,则相应的按钮(如后退和其他任何其他按钮)也会自动更改。 UIToolBar也一样。

至于包含时钟,电池信息等的“状态栏”,您不一定需要更改应用程序中的其他任何内容。通常情况下,如果你有一个较暗的主题外观,你会想要使用一个更黑的StatusBar,这实际上是你的偏好,但你会想要看起来最好,并可以被典型用户理解。

2
[application setStatusBarStyle:UIStatusBarStyleBlackOpaque]; 
[application setStatusBarStyle:UIStatusBarStyleBlackTranslucent]; 

你可以在UI部件

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

这种方法

automatially改变使用这些改变状态栏。

1

没有关于如何将您的状态栏颜色与用户界面颜色相匹配的指南。

如果您觉得黑色/黑色导航栏应该带有黑色状态栏,则通过所有方式设置导航栏tintColor。如果你觉得你想要你的应用有一个黑色的状态栏,而不考虑配色方案,Apple也不会阻止你这样做。

只要不偏离一般的iOS human interface guidelines,您可以设计自己喜欢的应用程序。

0

在视图控制器添加最好的:

- (UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}