如何更改状态栏的颜色

时间:2010-12-16 00:49:19

标签: iphone cocoa-touch

我们如何更改状态栏的颜色?我知道我们可以改变风格

[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];

请建议。

5 个答案:

答案 0 :(得分:15)

实际上,你可以,但这是一个黑客攻击(苹果def。还有另一种更好的方法,我们无法访问):
将状态栏设置为黑色半透明,并在其后面有一个(子)视图,其中您想要的颜色为backgroundcolor。这样,即使使用渐变,您也可以获得不同颜色的效果 该框架为CGRectMake(0,0,320,20)

答案 1 :(得分:14)

仅供参考,对于那些不想更改视图框架的人来说,设置窗口背景也会有效。

我是在AppDelegate写的。

self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

答案 2 :(得分:4)

您无法为iOS状态栏选择任意颜色。您只能选择白色,黑色不透明和半透明黑色。

答案 3 :(得分:0)

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;

答案 4 :(得分:-3)

 self.window.backgroundColor=[UIColor redColor];