UI美化
状态栏(statusBar)
今天介绍一下如何实现状态栏在导航页隐藏,在其它页面正常显示,并且状态栏颜色改变;
思路:
step1:让所有页面状态栏显示不隐藏,并且改变为白色;
step2: 让需要的页面单个实现状态栏隐藏
具体实现效果:1)导航页 2)其余页:
1.1让所有页面状态栏显示不隐藏,并且改变为白色;
step1:设置plist文件进行修改,配置plist文件的二项内容,设置YES和NO
step2:在plist里面查找 Viewcontroller-based status bar appearance 和 Status bar is initially hidden ,当然有的项目中可能已经有了Status bar is initially hidden这个选择,那就只需要把这个选项设置为YES
注:
Viewcontroller-based status bar appearance 设置为NO :意思是 不显示系统的状态栏
Status bar is initially hidden 设置为YES :意思是如果你离开这个这个页面,你的状态栏回到你最初的状态就是显示状态栏
如图所示:
step3:
在想要隐藏状态栏的页面的写代码:
UIApplication.shared.isStatusBarHidden = true
override func viewDidLoad() { super.viewDidLoad() UIApplication.shared.isStatusBarHidden = true }
注:
另外,值得一说的是: 隐藏状态栏和隐藏 导航条 所用到的原理与性质一样, 在一个页面A隐藏了,其它与他有关的页面B(如Apush到B)的状态栏/导航栏也会被隐藏,如果不想隐藏某个页面的状态栏/导航条,则可以在viewWillAppear:(BOOL)animated 里写 UIApplication.shared.isStatusBarHidden = true
另外说明单独说明一下:1)Swift - 隐藏状态栏(statusBar)的两种方法
http://www.hangge.com/blog/cache/detail_1518.html
2)Swift - 修改顶部状态栏(statusBar)文字颜色为白色
http://www.hangge.com/blog/cache/detail_1164.html
标注:以上资料有航歌网站转载;