有没有办法改变状态栏的背景颜色现在它显示白色与电池的黑色图标我想这里的颜色是黑色是我在viewDidLoad中使用的代码
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
答案 0 :(得分:0)
将UIViewControllerBasedStatusBarAppearance
设为否。呼叫
[[UIApplication sharedApplication]
setStatusBarStyle:UIStatusBarStyleLightContent];
有关详细信息,请查看此link
编辑:尝试添加此
self.extendedLayoutIncludesOpaqueBars = YES;
答案 1 :(得分:0)
在iOS 7中,状态栏是透明的。如果要设置UIStatusBarStyleLightContent
了解更多信息您可以查看Apple UITransition Guide
答案 2 :(得分:0)
1)在plist
中将UIViewControllerBasedStatusBarAppearance
设置为 YES
2)在viewDidLoad
中执行[self setNeedsStatusBarAppearanceUpdate]
;
3)添加以下方法:
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}