如何在iOS 9中更改状态栏文本颜色。
如何将状态栏文本颜色更改为白色
请帮帮我
谢谢。
答案 0 :(得分:377)
如果你按照reza的方法,启动屏幕仍然是黑色。
这种方法更好。
答案 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)
在info.plist
文件UIViewControllerBasedStatusBarAppearance
中添加密钥并将其设置为YES
。
在ViewController的viewDidLoad方法中添加方法调用:
[self setNeedsStatusBarAppearanceUpdate];
然后将以下方法粘贴到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];
}