如何更改状态栏的颜色

Abh*_*nav 14 iphone cocoa-touch

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

[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];
Run Code Online (Sandbox Code Playgroud)

请建议.

Lor*_*rdT 15

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


Moh*_*mad 14

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

我写了这个AppDelegate.

self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
Run Code Online (Sandbox Code Playgroud)