开发者

How to Change the color of status bar

How can we change the color of 开发者_C百科the status bar? I know we can change the style by

[application setStatusBarStyle:UIStatusBarStyleBlackOpaque];

Please suggest.


Actually, you can, but it's a hack (and apple def. has another, better way of doing it that we don't have access to):
Set the status bar to black translucent and have a (sub)view with your wanted color as backgroundcolor directly behind it. That way you can get the effect of a different color, even with a gradient.
the frame for that would be CGRectMake(0,0,320,20)


Just for information, for those who don't want to change view frames, setting window background will also work.

I wrote this in AppDelegate.

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


You can't select arbitrary colors for the iOS status bar. You can only choose between white, black opaque and translucent black.


[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;


 self.window.backgroundColor=[UIColor redColor];
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜