2012-10-02 46 views
20

我有一个UIImageView与棕色图像,不会总是达到顶部。 UIImage视图位于一个白色的UIView中。因此,因为图像的顶部是线性棕色,所以我说我会让它下面的UIView具有相同的棕色,并且用户不会看到图像结束的位置。到现在为止还挺好。界面生成器的颜色选择器颜色错误

我的问题是,当我拿起在图像的顶部的颜色,颜色拣货更暗的颜色比实际有:(

之前,我点击取色器: enter image description here

后,我点击取色器: enter image description here

如何来

回答

25

只是想详细说明一些截图的接受答案。

如果你想匹配Photoshop和Xcode的正是之间的RGB值(无色彩空间之间的转换),那么你需要使用通用RGB彩色来保存图像的通用RGB和输入任何滴管值。

  • 当您从Ph​​otoshop中选择“Save for Web & Devices”时,取消选中“转换为sRGB”框。

enter image description here

  • 在Xcode中,单击使用的色彩弹出颜色选择器中选择“通用RGB”,然后从Photoshop,不是十六进制值作为进入红色,绿色和蓝色值由于某些原因,这会返回到sRGB色彩空间(请注意不要选中十六进制字段,因为这也会将色彩空间更改为sRGB)。

enter image description here

更多信息here,包括如何搭配截图。

+2

Sketch怎么样? – ninjaneer

+19

我非常讨厌这个。 – Adama

13

我已经设法找出一个解决方案/解释(寿我STI LL混淆)在这样的回答:https://stackoverflow.com/a/9203647/460750

基本上,我做了什么来解决我的问题,是由RGB“类型”选择选择(颜色选择器下那个小广场)的Apple RGB选项,并输入R, G和B值手动,而不是使用选取器。

奇数...

+7

谢谢,但我没有使用'Apple RGB',而是使用了'Generic RGB'。这给了我更准确的颜色。您可以通过将具有真实颜色的示例图像放入图像视图中以与颜色进行比较来测试此功能。 – ninjaneer

1

我认为通用RGB也适用。 的伎俩是,你需要在下拉列表中更改后手动 输入R G B的数量RGB模式

奇......(太)

+0

我很确定我已经尝试过,在我的绝望中,但它没有奏效。当我有机会时,我会再试一次来检查。感谢您的输入;) –

+0

同样在这里。你应该发回他们的另一封电子邮件。告诉他们另外两个人有同样的问题。 –

1

它,因为组件编号不规范中的一个颜色。我们还需要知道xCode使用的颜色空间。编码或解码的色彩空间可在RGB滑块的左下方使用。

enter image description here

通过Xcode默认选择 “常规RGB”,这是什么的UIColor使用从RGB规格的色彩。如果我们使用放大镜,它将更改为“设备RGB”空间,并且基于您当前的屏幕。 因此,如果您使用放大镜,“sRGB”或“Adobe RGB”会更好或更接近您想要的效果玻璃挑选颜色。

0

UPDATE 10.10.4

我有这个问题还有,我把它报告给苹果,它似乎已经解决了在10.10.4(它涉及到颜色选择器本身,而不是Xcode/IB)

其他人可以确认吗?

+0

在10.10.4上使用拾色器时,我仍然看到同样的问题。将视图的背景颜色设置为HEX#456456。运行模拟器。打开颜色选择器,用#456456单击视图,然后获得不同的值。 –

0

这是一个老问题,但对我来说添加一些信息很重要。 只有多年来一直为我准确工作的方法是不使用PS的拾色器,而是使用macOS内置的“数字色彩仪”。

enter image description here

它捆绑的MacOS的每一个安装,并从那里发出的与“通用RGB”的RGB值始终复制在Xcode故事板正确的颜色。

enter image description here