使用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]; }