0

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

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

3 回答 3

0

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

有关更多信息,您可以查看Apple UITransition 指南

于 2013-11-11T05:40:55.757 回答
0
  1. Set UIViewControllerBasedStatusBarAppearance to NO. Call

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

For more details...check this link

EDIT: try adding this

self.extendedLayoutIncludesOpaqueBars = YES;
于 2013-11-11T05:36:27.557 回答
0

1)在plist中设置UIViewControllerBasedStatusBarAppearanceYES

2)在viewDidLoad做一个[self setNeedsStatusBarAppearanceUpdate]

3)添加以下方法:

-(UIStatusBarStyle)preferredStatusBarStyle
{ 
     return UIStatusBarStyleLightContent; 
} 

还检查 开发人员指南到 iOS 7 状态栏

于 2013-11-11T05:53:40.463 回答