Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode Interface Builder的颜色选择器中存在错误的颜色_Xcode_Interface Builder_Uicolor_Color Picker - Fatal编程技术网

Xcode Interface Builder的颜色选择器中存在错误的颜色

Xcode Interface Builder的颜色选择器中存在错误的颜色,xcode,interface-builder,uicolor,color-picker,Xcode,Interface Builder,Uicolor,Color Picker,我有一个带有棕色图像的UIImageView,它不会总是到达顶部。UIImage视图位于白色UIView内 因此,因为图像的顶部是线性棕色,所以我说我将使它下面的UIView为相同的棕色,用户将看不到图像的结尾。到目前为止,一切顺利 我的问题是,当我在图像顶部选择颜色时,颜色选择器选择的颜色比实际颜色更深: 单击颜色选择器之前: 单击颜色选择器后: 怎么回事?我已经设法找到了一个解决方案/解释,但我仍然对这个答案感到困惑: 基本上,我解决问题的方法是从RGB类型中选择颜色选择器下的小正方形A

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

因此,因为图像的顶部是线性棕色,所以我说我将使它下面的UIView为相同的棕色,用户将看不到图像的结尾。到目前为止,一切顺利

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

单击颜色选择器之前:

单击颜色选择器后:


怎么回事?

我已经设法找到了一个解决方案/解释,但我仍然对这个答案感到困惑:

基本上,我解决问题的方法是从RGB类型中选择颜色选择器下的小正方形Apple RGB选项,然后手动输入R、G和B值,而不是使用选择器


奇怪的…

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


奇怪的。。。太

这是因为组件编号没有指定颜色。我们还需要知道xCode使用的颜色空间。在RGB滑块左侧的下拉列表中提供编码或解码的颜色空间

默认情况下,xCode选择通用RGB,而UIColor使用RGB中的等级库颜色。如果我们使用放大镜,它将变为设备RGB“空间,这是基于您当前的屏幕。
因此,“如果您使用放大镜选择颜色,sRGB或Adobe RGB会更好或更接近您想要的颜色。

只想通过一些屏幕截图详细说明公认的答案

如果要在Photoshop和Xcode之间完全匹配RGB值,而不在颜色空间之间进行转换,则需要将图像保存在通用RGB中,并使用通用RGB颜色空间输入任何滴管值

从Photoshop中选择“为Web和设备保存”时,取消选中“转换为sRGB”框。 在Xcode中,单击颜色选择器中的颜色空间弹出窗口并选择通用RGB,然后从Photoshop中输入红色、绿色和蓝色值,而不是十六进制值,因为由于某种原因,这会恢复为sRGB颜色空间。小心不要将选项卡设置为十六进制字段,因为这也会将颜色空间更改为sRGB。 更多信息,包括如何匹配屏幕截图。

更新10.10.4

我也遇到了这个问题,我向苹果公司报告了这个问题,它似乎在10.10.4上得到了解决。它与颜色选择器本身有关,而不是Xcode/IB


其他人能证实吗?

这是一个老问题,但我必须补充一些信息。 多年来,唯一一种对我有效的方法是不使用PS的颜色选择器,而是使用macOS的内置数字颜色计

它与macOS的每个安装捆绑在一起,从那里发出的RGB值与通用RGB在Xcode情节串连板中总是重现正确的颜色


我很确定我在绝望中尝试过,但是没有成功。当我有机会的时候,我会再次尝试检查。谢谢你的输入;这里也一样。你应该再给他们发一封电子邮件。告诉他们另外两个人也有同样的问题。谢谢,但我没有使用苹果RGB,而是使用通用RGB。这让我得到了更准确的c颜色。您可以通过将带有真颜色的示例图像放入imageview来测试这一点,以与颜色进行比较。在10.10.4上使用颜色选择器时,我仍然看到相同的问题。将视图的背景颜色设置为十六进制456456。运行模拟器。打开颜色选择器,单击带有456456的视图,您将获得不同的值。