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

rez*_*afi 147 objective-c statusbar ios9 xcode7

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

Wan*_*hoi 388

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

这种方法更好.

  1. 转到Project- > Target,

  2. 设置Status Bar StyleLight 项目设定

  3. 设置View controller-based status bar appearanceNOInfo.plist.

  • @WanbokChoi,这是我的错.如果您仅将目标设置为ipad/iphone而不是通用,则该下拉列表将消失.谢谢. (3认同)
  • xcode 7.2 中缺少状态栏样式的下拉列表。我在哪里可以找到它? (2认同)
  • 对于iOS 10,您还需要在每个ViewController上添加此代码: - (UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleLightContent; } (2认同)
  • 真棒!干杯! (2认同)

Jay*_*ani 115

使用a UINavigationController并将其导航栏设置barStyle.Black.超过你AppDelegate.m文件中的这一行.

navigationController.navigationBar.barStyle = UIBarStyleBlack;
Run Code Online (Sandbox Code Playgroud)

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

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}
Run Code Online (Sandbox Code Playgroud)

并将方法调用到此行:

[self setNeedsStatusBarAppearanceUpdate];
Run Code Online (Sandbox Code Playgroud)


rez*_*afi 42

第一集

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

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

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

}
Run Code Online (Sandbox Code Playgroud)

然后View controller-based status bar appearance在plist中设置等于NO.

  • 在iOS 9中不推荐使用setStatusBarStyle ... (21认同)
  • 将条目添加到plist是此答案中最重要的部分,如果没有这个,那么您将无法在各个视图上设置样式 (6认同)
  • 从iOS 9开始,不推荐使用此方法.改为使用ViewController方法: - (UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleLightContent;}`您还需要在Info.plist中添加此键:"UIViewControllerBasedStatusBarAppearance" (4认同)

小智 35

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

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

    [self setNeedsStatusBarAppearanceUpdate];
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后将以下方法粘贴到viewController文件中:

    - (UIStatusBarStyle)preferredStatusBarStyle
    { 
        return UIStatusBarStyleLightContent; 
    }
    
    Run Code Online (Sandbox Code Playgroud)


Man*_*ngh 12

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

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

 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
Run Code Online (Sandbox Code Playgroud)