记录一下~~~
项目要把状态栏改成白色
我是在根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];