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




ios7 splash-screen (4)

我知道已经有一些stackoverflow questions ,说如何改变所有视图控制器的状态栏。 我现在正在改变状态栏的颜色:

if(IS_IOS7)
    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

application:DidFinishLaunching

此外,我已经将plist中UIViewControllerBasedStatusBarAppearance的值更改为NO 。 但是,在闪屏中,它仍然显示黑色的状态栏文本。

是否可以更改闪屏中状态栏文本颜色的颜色?


你可以在不写任何代码的情况下做到这一点
通过整个应用程序执行以下操作以使状态栏文本颜色变为白色

在你项目plist文件上:

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

在plist中将UIViewControllerBasedStatusBarAppearance设置为No

然后在完成启动选项中添加以下代码

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);
}

请按照此代码为我工作


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

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

在你的plist文件中添加下列值:

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

这将帮助您在整个应用程序中以白色显示状态栏,包括SPLASH SCREEN。


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

在项目导航器中选择项目的名称。 从项目编辑器左栏列表中选择一个目标的名称。 点击项目编辑器顶部的常规。 设置状态栏样式 - >灯光





uistatusbar