使用Objective C将iOS 9中的状态栏文本颜色更改为浅

时间:2015-10-13 13:22:15

标签: objective-c ios9 xcode7 statusbar

如何在iOS 9中更改状态栏文本颜色。
如何将状态栏文本颜色更改为白色
  请帮帮我 谢谢。

6 个答案:

答案 0 :(得分:377)

如果你按照reza的方法,启动屏幕仍然是黑色。

这种方法更好。

  1. 转到Project - > Target

  2. Status Bar Style设为Light Project Setting

  3. View controller-based status bar appearance中将NO设为Info.plist

答案 1 :(得分:114)

使用UINavigationController并将其导航栏barStyle设置为.Black。在AppDelegate.m文件中超过此行。

navigationController.navigationBar.barStyle = UIBarStyleBlack;

如果您没有使用UINavigationController,请在ViewController.m文件中添加以下代码。

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

并将方法调用到此行:

[self setNeedsStatusBarAppearanceUpdate];

答案 2 :(得分:42)

首先设置

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

转到AppDelegate,找到其didFinishLaunchingWithOptions方法并执行:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}

然后在plist中将View controller-based status bar appearance设置为NO。

答案 3 :(得分:33)

  1. info.plist文件UIViewControllerBasedStatusBarAppearance中添加密钥并将其设置为YES

  2. 在ViewController的viewDidLoad方法中添加方法调用:

    [self setNeedsStatusBarAppearanceUpdate];
    
  3. 然后将以下方法粘贴到viewController文件中:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    

答案 4 :(得分:11)

将密钥View controller-based status bar appearance添加到Info.plist文件,并将其布尔类型设置为NO

viewDidLoad中插入一行代码(这适用于提及它的特定类)

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

答案 5 :(得分:1)

iOS状态栏只有2个选项(黑色和白色)。 你可以在AppDelegate中试试这个:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}