我们如何更改状态栏的颜色?我知道我们可以改变风格
[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];
请建议。
答案 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];