使用Swift和iOS显示正确的颜色

时间:2017-05-16 03:03:47

标签: swift colors ios-simulator

我无法使用Swift为我的iOS应用程序精确渲染颜色。

我已经使用网站Coolors定义了RGB(82,165,234)颜色,所以我使用ColorSync Utility来挑选它,它告诉我它是sRGB(98,181,238) )。

我在Swift中定义颜色:

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 个答案:

答案 0 :(得分:2)

尝试使用'Digital Color Meter'实用程序启动具有相似值的UIColor(),即UIColor(displayP3Red:green:blue:alpha:)