如何更改状态栏的背景颜色

有没有办法改变状态栏的背景颜色,现在它显示白色与黑色的电池图标,我想这里的颜色是我在viewDidLoad中使用的代码

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone; 

  1. UIViewControllerBasedStatusBarAppearance设置为NO 。 呼叫

  2. [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

欲了解更多详情…检查这个链接

编辑:尝试添加此

 self.extendedLayoutIncludesOpaqueBars = YES; 

在iOS 7中,状态栏是透明的。 如果您正在设置UIStatusBarStyleLightContent请确保背景视图为黑色

欲了解更多信息,你可以检查苹果UITransition指南

1)在plist中设置UIViewControllerBasedStatusBarAppearanceYES

2)在viewDidLoad做一个[self setNeedsStatusBarAppearanceUpdate] ;

3)添加以下方法:

 -(UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 

还要检查开发人员指南到这个ios-7-status-bar