ios基础知识iOS开发专题iOS 收藏夹

iOS-状态栏设置

2016-01-09  本文已影响16493人  轩辕小羽

前言

本菜鸡最近在敲东西时,居然被小小的状态栏难住了半小时,所以怒写本博客


隐藏

// OC
[UIApplication sharedApplication].statusBarHidden = YES;
// Swift
UIApplication.sharedApplication().statusBarHidden = true;

局部隐藏

override func prefersStatusBarHidden() -> Bool {
     return true;
}
 - (BOOL)prefersStatusBarHidden{
     return YES;
}

局部隐藏的功能是进入页面后隐藏,如果没勾上Hide Status bar 在进入App时还是会有状态栏,出现页面时才会消失

字体样式

// OC
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
// Swift
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent;

局部设置

// Swift
 override func preferredStatusBarStyle() -> UIStatusBarStyle {
        return UIStatusBarStyle.LightContent;
    }
// OC
 - (UIStatusBarStyle)preferredStatusBarStyle{
    
    return UIStatusBarStyleLightContent;
}

最后建议一下如果决定全工程完全隐藏就使用工程配置,如果局部隐藏就用代码不做工程设置,如果改来改去的话会容易发生不明错误...
另外一些navigationbar的风格设置也会影响到状态栏的样式,以下几篇博客中有写到
附上其他几篇写的不错状态栏的博客:
http://www.tuicool.com/articles/vIbMry
http://my.oschina.net/shede333/blog/304560

上一篇 下一篇

猜你喜欢

热点阅读