多语言展示
当前在线:864今日阅读:197今日分享:19

SB / Xib 设置的颜色值和代码的颜色差明显

当使用 StoryBoard 和 XIB 中的拾色器进行RGB设值的时候,XCode会选择sRGB色域,但是,美术给予我们的色值都是标准RGB(generic RGB)。做ios开发的小白需要先找到以下两个工具。
工具/原料

Xcode

方法/步骤
1

首先就按着平时的操作用代码写出红色的色值此处使用的是Swift语言编写的。首先现在SB里面添加一个View。,接下来是对这个View的操作.

2

testV.layer.borderColor = UIColor.red.cgColor        testV.layer.borderWidth = 5为了让操作的观察明显,在testV的外面添加一个变宽便于观察

3

self.view.backgroundColor = UIColor.init(red: 25.0/255.0, green:  25.0/255.0, blue:  25.0/255.0, alpha: 1)设置view的背景色值。

5

打开测色工具,运行XCode,测试的效果如下,经过观察,很明显,里面是SB设置的和外面代码写的的色值是不一样的,这样在设计的时候容易和设计稿偏差很大,失真。

6

需要将设置色值的类别,设置完了之后再运行,运行后的效果如下图,设置完了需要重新写入rg的值,运行后里面的色值和外面的色值是完全一样的,没有偏差。

注意事项

这里设置的是RGB各25,测色计是RGB24,这个估计是软件之间的误差是存在的难免的。具体若是有更好的解决办法,请留言,互相学习与探讨

推荐信息