这个问题在这里已有答案:
如何在iOS 9中更改状态栏文本颜色。 如何将状态栏文本颜色更改为白色 请帮我。 谢谢。
使用UINavigationController
并将其导航栏的barStyle
设置为.Black
。在你的AppDelegate.m
文件中超过这一行。
navigationController.navigationBar.barStyle = UIBarStyleBlack;
如果您没有使用UINavigationController
,请在ViewController.m
文件中添加以下代码。
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
并将方法调用到此行:
[self setNeedsStatusBarAppearanceUpdate];
第一集
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
转到AppDelegate,找到itsdidFinishLaunchingWithOptions
方法并执行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
}
然后在plist中将View controller-based status bar appearance
设置为NO。
info.plist
文件UIViewControllerBasedStatusBarAppearance
中添加一个键并将其设置为YES
。[self setNeedsStatusBarAppearanceUpdate];
viewController
文件中粘贴以下方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
将密钥View controller-based status bar appearance
添加到Info.plist
文件,并将其布尔类型设置为NO
。
在viewDidLoad
中插入一行代码(这适用于提到它的特定类)
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
iOS状态栏只有2个选项(黑色和白色)。你可以在AppDelegate中试试这个:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}