iOS刀法之修改状态栏颜色

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

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

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

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

已过期1

已过期2

由上面可知,iOS9之后这方法被preferredStatusBarStyle替代了,就如大家看到的的,这是一个UIViewController里面的方法的,所以我们需要在UiViewController的类里面如下操作;
iOS刀法之修改状态栏颜色_第1张图片
设置白色

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

看仔细了喔

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

iOS刀法之修改状态栏颜色_第2张图片
效果图

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

你可能感兴趣的:(iOS刀法之修改状态栏颜色)