本文主要是介绍iOS 7及以上,改变UIStatusBar颜色,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
UIStatusBarStyleDefault:字体为黑色(时间、运营商、WiFi等标志的显示颜色)
UIStatusBarStyleLightContent:字体为白色
1.plist中设置View controller-based status bar appearance为NO
2.- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中设置
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];//当前黑色,如果要白色可以改成UIStatusBarStyleLightContent

3.如果有单独一个ViewController为白色,可以这样设置
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];//白色
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;//退出当前ViewController后变回黑色
}
加个吧 , 这个是有启动图片的时候隐藏UIStatusBar 过后再显示出来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /** * 1. 在Info.plist 添加 UIViewControllerBasedStatusBarAppearance, 设置值为 NO 2.在AppDelegate里 调用这些代码 [application setStatusBarHidden:NO]; [application setStatusBarStyle:UIStatusBarStyleLightContent]; */ UIApplication *application = [UIApplication sharedApplication]; [UIApplication sharedApplication].statusBarHidden = NO ; [application setStatusBarHidden: NO ]; [application setStatusBarStyle:UIStatusBarStyleLightContent]; /** 1. 在Info.plist 添加 Status bar is initially hidden 设置为yes 2. 在Appdelegate里调用以下代码 [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; */ [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; [application setStatusBarHidden: NO withAnimation:UIStatusBarAnimationFade]; |
这篇关于iOS 7及以上,改变UIStatusBar颜色的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!