iOS状态栏设置

分两步,一步是在Info.plist里面增加View controller-based status bar appearance值设置为no

第二步在UIViewController里的viewWillApper或viewDidAppear里面加入[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]

我是在appdelegate设置,并进行版本判断

if(version>=7.0) {

[[UIApplicationsharedApplication]setStatusBarStyle:UIStatusBarStyleLightContentanimated:NO];

}

顺带说2个问题,导航栏用self.navigationBar.barTintColor=JMColor(33,38,46,1.0);直接设置背景颜色的话,会导致titleview像浮在上面一样:

但是加上上面两步就可以解决了:

然后push的时候会出现蓝色返回样式,可加入以下两句代码:

self.navigationController.navigationBar.barStyle=UIStatusBarStyleDefault;

[self.navigationController.navigationBarsetTintColor:[UIColorwhiteColor]];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容