一、在APP刚启动时
Launch screen (启动界面)的时候的状态栏显示和隐藏在 info.plist 文件中加入:
Status bar is initially hidden
并设置值(隐藏设YES)
也可以在 TARGETS -> General -> Deployment Info 里勾选 Hide status bar
此设定管启动界面,以及后面的状态。可以被后面的设定颠覆
二、启动图过后的界面
在 info.plist 文件中加入:
View controller-based status bar appearance
并设置值为NO,此时启动后的所有界面都是没有状态栏的。
然后可以在任何想要隐藏或显示的地方加入代码控制:
[UIApplication sharedApplication].statusBarHidden = YES; // 隐藏
[UIApplication sharedApplication].statusBarHidden = NO; // 显示
但!
如果 View controller-based status bar appearance 的值设置为YES(默认就是YES)的话,代码再也无法控制。状态栏不能隐藏。
三、如果要显示白色的状态栏:
1、首先需要再info.plist中添加一项View controller-based status bar appearance为no
2、代码控制:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
如果全局设置,则只要在TARGETS -> General -> Deployment Info 中 Status Bar Style 设置为 Light Content
网友评论