iOS statusBarStyle

iOS  7 以后 设置状态栏的样式就不起作用了  虽然在代码中 强制使用如下代码还是可以看到效果 但是官方并不推荐这样的做法。

[UIApplicationsharedApplication].statusBarStyle=UIStatusBarStyleLightContent;

以前写的时候没怎么注意 也没有特别的要求  这次写项目 按照记忆中的设置方法  不起作用了  虽然搜索下  记录下来 留作以后查询(最近记忆力严重下降 不知道以后还能不能记住这次写的 😀😀)


参考链接:(http://stackoverflow.com/)

一、首先要在info 中 添加一个属性  View controller-based status bar appearance 设置为YES ;

二、需要在viewDidLoad 中调用系统的更新状态栏方法

[self setNeedsStatusBarAppearanceUpdate];

三、最后需要调用如下方法 去更新状态栏的样式

-(UIStatusBarStyle)preferredStatusBarStyle{returnUIStatusBarStyleLightContent;}

我是写了一个基类 然后所有的vc 都继承它的  所以目前的设置是统一的 如果在某个界面单独设置 statusBarStyle  只需要在当前VC 中 重写

如下方法即可:

图一

如有更好的方法,欢迎拍砖,小白一枚 路过的大神露一手 指教一下

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容