前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS状态栏设置

iOS状态栏设置

作者头像
韦弦zhy
发布2018-09-11 12:49:32
1.1K0
发布2018-09-11 12:49:32
举报
文章被收录于专栏:韦弦的偶尔分享

记录一下~~~

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

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

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

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

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

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

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

代码语言:javascript
复制
//半透明
[[UINavigationBar appearance] setTranslucent:YES];
//删除导航栏下部 分割线
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.03.03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档