使用Objective C在iOS 9中将状态栏文本颜色更改为光照
如何更改iOS 9中的状态栏文字颜色。
如何将状态栏的文字颜色更改为白色
请帮帮我。
谢谢。
如果您按照reza的方法,启动屏幕仍然是黑色的。
这个方法比较好。
-
转到
Project– >Target, -
将
Status Bar Style设置为Light
-
在
Info.plist中将View controller-based status bar appearance equal为NO。
使用UINavigationController并将其导航栏的barStyle设置为barStyle 。 通过AppDelegate.m文件中的这一行。
navigationController.navigationBar.barStyle = UIBarStyleBlack;
如果您没有使用UINavigationController那么在您的ViewController.m文件中添加以下代码。
- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
并调用该方法到这一行:
[self setNeedsStatusBarAppearanceUpdate];
第一套
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
去你的AppDelegate,find它的didFinishLaunchingWithOptions方法,并做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; }
然后在plist中将View controller-based status bar appearance为NO。
-
在你的
info.plist文件中添加一个键UIViewControllerBasedStatusBarAppearance,并将其设置为YES。 -
在ViewController的viewDidLoad方法中添加一个方法调用:
[self setNeedsStatusBarAppearanceUpdate]; -
然后将下面的方法粘贴到
viewController文件中:- (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
将View controller-based status bar appearance到Info.plist文件中,并将布尔types设置为NO 。
在viewDidLoad插入一行代码(这在所提到的特定类中起作用)
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
iOS状态栏只有2个选项(黑白)。 你可以在AppDelegate中试试这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent]; }