iphone:如何更改状态栏的文本颜色(不是背景)?

时间:2014-03-07 15:34:26

标签: ios iphone uikit statusbar

如何更改状态栏的文字颜色?我知道如何更改背景颜色但不知道如何更改文本颜色?

我需要这样的输出:

enter image description here

我不确定Apple HIG是否完全可以,但只是想检查一下我们是否可以实现这一目标。

我已经看到这是在System App“报亭”中完成的。如果您看到颜色现在完全是黑色或白色。它实际上是浅灰色。

enter image description here

3 个答案:

答案 0 :(得分:1)

我不认为你可以改变状态栏的文字颜色。 @JMarsh它没有重复的阙。您提供的链接是状态栏样式,而不是文本。

答案 1 :(得分:0)

有一些选项可以指定UIStatusBarStyle的外观。对于单个UIViewController,请使用此方法:

-(UIStatusBarStyle)preferredStatusBarStyle{ 
   return UIStatusBarStyleLightContent; 
}

对于整个应用:

[[UIApplication sharedApplication] 
   setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

答案 2 :(得分:0)

这里定义了几种不同的风格:

https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/Reference/Reference.html#//apple_ref/doc/c_ref/UIStatusBarStyle

要调用:

[[UIApplication sharedApplication] setStatusBarStyle:statusBarStyle animated:NO];