iOS适配13暗黑(深色)模式

这两天在了解适配iOS13深色模式,看了一下官方文档,查了一部分资料,简单的给大家介绍一下:

咱们这次就说程序员能做的事儿:


image.png

1、动态改变字体以及视图的颜色:iOS13以后系统增加了两个动态更改颜色的方法,一个类方法,一个对象方法。
如何适配:我是在项目中给UIColor写了一个扩展如图:


image.png

上图就是动态更改颜色的方法,hightColor是你传入的正常的色值,darkColor就是你传入的暗黑模式的色值,无论你的项目是在前台还是在后台,都会回调你的方法!(此处感谢苹果粑粑这么diao)!

如何应用:


image.png

上图举个栗子:设置当前view的背景色为两种颜色(这里我用了一个宏)。

至此:我们程序员能做的就是修改颜色。下面来说说需要UI辅助修改的东西

二、更改图片

更改图片这个活,大部分都是需要UI小姐姐帮忙的,但是我这种会UI的人除外!

上图:


image.png

右侧的Appearance可以设置这个图片的模式,如果你适配暗黑模式,你需要选择Any,Dark这个选项,但是看准我标注的内容,必须一张一张的拖,两张一块拖的话会替换原有的图片,这可能是Xcode的bug,习惯就好。
iOS13暗黑模式适配基本上就这些东西,CGColor的适配我还没有做出来,网上的资料说的我试了试不行,等我自己研究透了再和你们分享!

你可能感兴趣的:(iOS适配13暗黑(深色)模式)