使用 Swift 和 iOS 显示正确的颜色
Displaying the Right Colours with Swift and iOS
我在使用 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 )
如何确保准确呈现我想要的颜色?
尝试使用 'Digital Color Meter' 实用程序启动具有相似值的 UIColor(),即 UIColor(displayP3Red:green:blue:alpha:)
我在使用 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 )
如何确保准确呈现我想要的颜色?
尝试使用 'Digital Color Meter' 实用程序启动具有相似值的 UIColor(),即 UIColor(displayP3Red:green:blue:alpha:)