iOS状态栏设置

记录一下~~~

项目要把状态栏改成白色
我是在根NavigationConroller中这样写的。。。。OK,没问题
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlack];
但是发现四个子界面中有一个还是黑色。。。It's means 我没设置成功啊。。。。
这个页面我隐藏了系统的导航栏自己写了一个自定义的,这时候我让系统的显示,发现是白色。。。这时候我凌乱了,这是什么问题???
后来感谢度娘。。。找到如下方法:

在plist.info 中设置如下:
//意味着代码对statues的操作都无效了。。。。
View controller-based status bar appearance  = NO 
//设置这两个任一个都OK
Status bar style = Opaque black style / Transparent black style (alpha of 0.5) 

可是我还是不知道为啥代码设置的不行啊。。。是因为我设置了下面这个原因?

//取消半透明
[[UINavigationBar appearance] setTranslucent:NO];
//删除导航栏下部 分割线
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];

我注释掉测试了一下还是一样的情况。。。这我就真的不知道了,所以还是默默地改了plist.info....

希望有大神看到能够帮我解决

提醒大家一句,如下设置,页面的(0,0)坐标点就是屏幕左上角,如果我和我一样的设置则是(0,64)。

//半透明
[[UINavigationBar appearance] setTranslucent:YES];
//删除导航栏下部 分割线
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容