如何在iOS 7上启动期间更改状态栏样式

use*_*096 53 objective-c ios ios7

当我启动我的应用程序时,它会显示启动图像和黑色状态栏.如何更改它以便状态栏在启动期间亮起?我已经在我的AppDelegate didFinishLoading方法中将状态栏外观设置为light,它适用于应用程序的其余部分.

Tri*_*ops 109

Info.plist文件中添加此键值对:

UIStatusBarStyle: UIStatusBarStyleLightContent
Run Code Online (Sandbox Code Playgroud)

默认(黑色)值是UIStatusBarStyleDefault.

您也可以追加~iphone~ipad关键.

  • 对于那些在移动设备上观看此事的人,他们像我一样感到困惑:那是一个代字号,而不是一个连字符. (4认同)

sam*_*ize 19

两个步骤:

  1. 这通常是开发人员知道如何操作 - 在目标设置>常规>状态栏样式>更改为灯光下.这将影响Info.plist包含UIStatusBarStyleLightContent.

  2. 此步骤经常被遗漏 - 在Info.plist中,添加View controller-based status bar appearance并设置为NO


Moh*_*mar 11

只需在您想要的任何视图或文件中定义此方法:

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

// swift 
override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return .LightContent
}
Run Code Online (Sandbox Code Playgroud)

  • "在发布期间" - 这是基于每个视图. (6认同)
  • 这适用于在不同视图上更改状态栏样式,而不是在启动期间(这是OP要求的) (3认同)