在启动画面iOS 7中更改状态栏文本颜色

Tia*_*ida 95 splash-screen statusbar ios uistatusbar ios7

我知道已经有一些stackoverflow 问题说明了如何更改所有视图控制器的状态栏.我目前正在以这种方式更改状态栏的颜色:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Run Code Online (Sandbox Code Playgroud)

在里面 application:DidFinishLaunching

另外,我已将UIViewControllerBasedStatusBarAppearanceplist中的值更改为NO.但是,在启动画面中,它仍会显示带有黑色的状态栏文本.

是否可以在启动画面中更改状态栏文本颜色的颜色?

Vin*_*zzz 217

在项目plist文件中添加"状态栏样式"属性(键是UIStatusBarStyle).然后忽略此属性的下拉列表中列出的所有可能值,UIStatusBarStyleLightContent而是键入.

而你不必设置UIViewControllerBasedStatusBarAppearanceNO你的plist中,你可以设置preferredStatusBarStyle你想要你的视图控制器.


Luc*_*cas 32

您可以在不编写任何代码行的情况下执行此操作
执行以下操作以使状态栏文本在整个应用程序中显示为白色

在你的项目plist文件:

  • 状态栏样式: UIStatusBarStyleLightContent
  • 查看基于控制器的状态栏外观: NO
  • 状态栏最初是隐藏的: NO


Ano*_* VM 19

您可以执行以下操作以在整个应用程序中获取浅色状态栏.

  1. 在项目导航器中选择项目的名称.
  2. 从项目编辑器左栏的列表中选择目标的名称.
  3. 单击项目编辑器顶部的"常规".
  4. 设置状态栏样式 - >灯光

在plist文件中添加以下值:

  1. 状态栏样式 - UIStatusBarStyleLightContent
  2. 查看基于控制器的状态栏外观 - 否

这将帮助您在整个应用程序中获取WHITE颜色的状态栏,包括SPLASH SCREEN.


小智 7

UIViewControllerBasedStatusBarAppearance在plist中设置为No

然后在did finish launch选项中添加以下代码

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {

   [application setStatusBarStyle:UIStatusBarStyleLightContent];

    self.window.clipsToBounds =YES;

    self.window.frame =  CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20);
}
Run Code Online (Sandbox Code Playgroud)

请按照此代码为我工作