Interface Builder的颜色选择器中的颜色错误

Nic*_*rdu 23 xcode color-picker interface-builder uicolor

我有一个带有棕色图像的UIImageView,它不会总是到达顶部.UIImage视图位于白色UIView内.

所以,因为图像的顶部是一个线性的棕色,我说我会在它下面的UIView使用相同的棕色,用户将看不到图像的结束位置.到现在为止还挺好.

我的问题是,当我选择图像顶部的颜色时,颜色选择器会选择比实际颜色更深的颜色:(

在我点击颜色选择器之前: 在此输入图像描述

点击颜色选择器后: 在此输入图像描述

怎么会 ?

Zac*_*ris 29

只是想通过一些截图来详细说明接受的答案.

如果要精确匹配Photoshop和Xcode之间的RGB值(不在颜色空间之间进行转换),则需要将图像保存为通用RGB,并使用通用RGB颜色空间输入任何滴管值.

  • 从Photoshop中选择"保存为Web和设备"时,取消选中"转换为sRGB"框.

在此输入图像描述

  • 在Xcode中,单击颜色选择器中的颜色空间弹出窗口并选择"Generic RGB",然后从Photoshop中输入红色,绿色和蓝色值,而不是HEX VALUE,因为这会由于某种原因恢复到sRGB颜色空间(注意不要选项卡到十六进制字段,因为这也将颜色空间更改为sRGB).

在此输入图像描述

这里有更多信息,包括如何匹配截图.

  • 我非常讨厌这个. (24认同)
  • 素描怎么样? (2认同)

Nic*_*rdu 13

我在这个答案中找到了解决方案/解释(我仍然感到困惑):https://stackoverflow.com/a/9203647/460750

基本上,我为解决我的问题所做的是选择RGB"类型"选择(颜色选择器下的小方块)Apple RGB选项,并手动输入R,G和B值,而不是使用选择器.

奇...

  • 谢谢,但我没有使用`Apple RGB`,而是使用`Generic RGB`.这给了我更准确的颜色.您可以通过将具有真实颜色的样本图像放入图像视图来与颜色进行比较来测试. (7认同)