【问题标题】:Displaying the Right Colours with Swift and iOS使用 Swift 和 iOS 显示正确的颜色
【发布时间】:2017-05-16 03:03:47
【问题描述】:

我在使用 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 )

如何确保准确地渲染所需的颜色?

【问题讨论】:

  • 相信你说的是色彩空间,比UIColor更深一个层次。查看 CGColor。
  • 我在我的问题中添加了 BlueColour.cgColor - 它说色彩空间是 sRGB;这有帮助吗?

标签: swift colors ios-simulator


【解决方案1】:

尝试使用“Digital Color Meter”实用程序以类似的值启动 UIColor(),即 UIColor(displayP3Red:green:blue:alpha:)

【讨论】:

  • 谢谢!这获得了正确的 sRGB 值,现在模拟器中的颜色是相同的。我不确定为什么 ColorSync Utility 显示不同的值。
猜你喜欢
  • 2015-11-23
  • 1970-01-01
  • 2015-04-05
  • 2021-04-19
  • 2011-08-06
  • 2012-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多