先了解几个颜色配置相关的事实:
- Adobe Photoshop、Adobe Illustrato、Sketch 默认颜色配置 一般是
sRGB IEC61966-2.1
- IB 默认勾选的是
Generic RGB
- 使用
UIColor(red:green:blue:alpha:)
通过代码生成颜色时,默认情况下它是在sRGB IEC61966-2.1
颜色空间中生成的。
所以可能出现以下两种情况:
- IB 和 纯代码出来的同样的色值可能不准
- IB 出来的颜色色值不满足设计的效果
默认勾选 Generic RGB
设计想要我们选的 sRGB
- 为了避免出现颜色偏差的问题,先跟设计那边沟通统一颜色配置文件是必要的。
如果用 IB 的话,那么就更改下 sRGB , 用其设置色值。
如果已经写了很多,不想一一改怎么办呢,下面推荐统一修改IB 颜色色值的方案:
而刚开始使用 IB 的我们,记住这个颜色配置的不同,避免小坑。