在iOS 9中,我如何将状态栏文本颜色更改为白色?
UIViewControllerBasedStatusBarAppearance
设置为 false
对我来说是缺失的关键 - 谢谢! - sherb在您的 AppDelegate.m
文件中,使用 UINavigationController
并设置其导航栏的 barStyle
为 .Black
。
navigationController.navigationBar.barStyle = UIBarStyleBlack;
如果您没有使用UINavigationController
,则请在您的ViewController.m
文件中添加以下代码。- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
并将该方法调用添加到此行:
[self setNeedsStatusBarAppearanceUpdate];
第一组
[[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。
在你的 info.plist
文件中添加一个key,名称为 UIViewControllerBasedStatusBarAppearance
,并将其设置为 YES
。
在您的ViewController的viewDidLoad
方法中添加一个方法调用:
[self setNeedsStatusBarAppearanceUpdate];
然后将下面的方法粘贴到viewController
文件中: - (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
在Info.plist
文件中添加键View controller-based status bar appearance
,将其布尔类型设置为NO
。
在viewDidLoad
中插入一行代码(这仅适用于指定的类)。
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
statusBarStyle
是只读的:@property(readonly, nonatomic) UIStatusBarStyle statusBarStyle
在iOS9中。而 setStatusBarStyle
已经被弃用。 - zxcatiOS状态栏只有两个选项(黑色和白色)。 你可以在AppDelegate中尝试以下内容:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleLightContent];
}
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
- DimitrissetStatusBarStyle
在iOS 9上已经被弃用...请使用preferredStatusBarStyle
代替。 - siege_Perilous