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

标注:以上资料有航歌网站转载;