iOS刀法之修改状态栏颜色

在很多需求中,我们可能都需要改变系统默认的状态栏的颜色,今天写这个功能的时候,发现以前的方法都过期了,所以总结一下下:

在iOS9之前,当我们需要改变状态栏颜色时,可以直接在AppDelegate里面设置,如下所示:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

并且在info.plist文件中设置View controller-based status bar appearance 为 NO
但今天我去修改的时候,发现这个方法已经被iOS9废弃了:

已过期1

已过期2

由上面可知,iOS9之后这方法被preferredStatusBarStyle替代了,就如大家看到的的,这是一个UIViewController里面的方法的,所以我们需要在UiViewController的类里面如下操作;
设置白色

***为此,笔者特意写了个demo,大牛就勿喷了-,-,主要针对刚入门的小白(嘻嘻), github传送门 ***

看仔细了喔

千言万语不如一张gif图来得实在,请看下面的效果:

效果图

觉得看得过去的话 烦请奉送你的star⭐️⭐️⭐️⭐️⭐️感激不尽,后续还会更新一些iOS的刀法,嘿嘿~~~

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

推荐阅读更多精彩内容