如何在iOS 7上启动时更改状态栏的样式

当我启动我的应用程序,它显示启动图像和黑色的状态栏。 我怎样才能改变它,使发射过程中状态栏是亮的? 我已经在我的AppDelegate didFinishLoading方法中设置了状态栏的外观,并且适用于其他应用程序。

到你的Info.plist文件添加这个键值对:

UIStatusBarStyle: UIStatusBarStyleLightContent 

默认(黑色)值是UIStatusBarStyleDefault

你也可以追加~iphone~ipad的密钥。

有2个步骤 :

  1. 这通常是开发人员知道如何做的 – 在目标设置下>常规>状态栏样式>转换为灯光。 这将影响Info.plist以包括UIStatusBarStyleLightContent

  2. 这一步往往是错过了 – 在Info.plist中,添加View controller-based status bar appearance并设置为NO

只要在你想要的任何视图或文件中定义这个方法:

 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } // swift override func preferredStatusBarStyle() -> UIStatusBarStyle { return .LightContent } 

在我的情况下, UIStatusBarStyleLightContent不是一个可能的选项。 我为我的.plist中的键Status bar style设置了Transparent black style (alpha of 0.5) ,结果是一个白色的状态栏。

适用于iOS7和iOS8

您需要在Info.plist文件属性中设置关键的Status bar style

  1. 白色状态栏设置Opaque black styleTransparent black style (alpha of 0.5)
  2. 设置Gray style (default)以设置黑色状态栏颜色。

它看起来像你设置状态栏的背景风格和XCode了解哪种颜色的状态栏需要select。 黑暗的背景 – 白色的状态栏,浅色的背景 – 黑色的状态栏

 ** - You must take care of these three things: ** **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- In your view controller** in which you want change color of status bar add this [self setNeedsStatusBarAppearanceUpdate] in viewDidLoad **- Lastly, add this method** - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } Note: If you want to set color of statusBar for all the View Controllers then steps are **- In info.plist file** Set UIViewControllerBasedStatusBarAppearance to YES **- Then add this in appDelegate** [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; // **It is deprecated in iOS 9**