用Swift和iOS显示正确的颜色

问题描述:

我无法精确地用Swift为我的iOS应用渲染颜色。用Swift和iOS显示正确的颜色

我定义的颜色RGB使用本网站Coolors(82,165,234),所以我用ColorSync实用工具来接它,它告诉我,这是sRGB的(98,181,238)。

我定义夫特的颜色:

let BlueColour = UIColor(red: 98.0/255.0, green: 181.0/255.0, blue:238.0/255.0, alpha: 1); 

然而,当我在模拟器中运行该应用程序,该视图是蓝色的不同色调。当我使用ColorSync Utility选取视图的颜色时,它会告诉我,我的视图的颜色是sRGB(72,179,241)。

我可以看到模拟器中的颜色与我在Coolors中选择的颜色不同。

BlueColour.cgColor是:

[<CGColorSpace 0x170027bc0> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] (0.384314 0.709804 0.933333 1) 

我怎么能保证我准确地呈现我想要的颜色?

+1

我相信你所谈论的色彩空间,这是比UIColor更深的级别。看看CGColor。 – dfd

+0

我已经将BlueColour.cgColor添加到我的问题 - 它说色彩空间是sRGB;这有帮助吗? –

尝试使用“数字色彩照度计的效用与价值一样发起的UIColor(),即的UIColor(displayP3Red:绿:蓝:阿尔法:)

+1

谢谢!这会获得正确的sRGB值,现在模拟器中的颜色是相同的。我不确定为什么ColorSync Utility显示不同的值。 –