更改状态栏的颜色

时间:2010-12-15 06:34:18

标签: iphone cocoa-touch uiview

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

4 个答案:

答案 0 :(得分:2)

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

您可以使用这些来更改

中的状态栏
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

这种方法

自动更改UI小部件。

答案 1 :(得分:1)

如果更改UINavigationController的颜色,则会自动更改相应的按钮,如“后退”和任何其他附加按钮。同样适用于UIToolBar

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

答案 2 :(得分:1)

没有专门针对如何将状态栏颜色与用户界面颜色匹配的准则。

如果您觉得黑/暗导航栏应该带有黑色状态栏,请务必设置导航栏的tintColor。如果您认为您的应用程序无论配色方案都有黑色状态栏,Apple也不会阻止您这样做。

您可以随意设计自己的应用,只要它不会偏离一般的iOS human interface guidelines太远。

答案 3 :(得分:0)

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

- (UIStatusBarStyle)preferredStatusBarStyle{ 
    return UIStatusBarStyleLightContent; 
}