更改状态栏背景颜色

时间:2015-07-08 14:51:26

标签: ios statusbar

这让我很困惑..

我已经更改了每个地方的每种颜色,以便更改状态栏背景颜色,但由于某种原因,它仍然粘在旧颜色上。

是否有任何代码强制使用我需要的颜色?

我删除了所有颜色参考,现在我已经离开了..

//Status Bar
    [application setStatusBarHidden:NO];
    [application setStatusBarStyle:UIStatusBarStyleLightContent];

http://i.stack.imgur.com/WC03d.png

2 个答案:

答案 0 :(得分:0)

将此方法添加到视图控制器

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

答案 1 :(得分:0)

您可以创建一个UIView,将其背景颜色设置为您想要的任何颜色,将其框架设置为(0,0,view.bounds.size.width,20)(状态栏高20点),以及将其添加为主视图的子视图。从iOS 7开始,我不认为状态栏有自己的背景颜色属性。您可以在Interface Builder或代码中执行此操作。

This answer也可以解释你的问题。