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

标签 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);

但是,当我在模拟器中运行该应用程序时, View 显示为不同的蓝色阴影。当我使用 ColorSync Utility 选择 View 的颜色时,它告诉我 View 的颜色是 sRGB(72, 179, 241)。

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

BlueColour.cg颜色是:

[<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 - 使用 Swift 和 iOS 显示正确的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991813/

相关文章:

swift - 计算属性不需要存储分配

xcode - 将 Xcode 色彩空间与 Digital Color Meter 相匹配

html - 如何让 SVG 图像从 HTML 文档继承颜色?

ios - Storyboard不会在模拟器中更新

swift - XCGLogger 是否使用 os_log 进行快速记录?

ios - 带有图标和文本的 Swift UIButton(不使用 edgeinsets)

ios - Swift:从DropBox下载图像

c# - 加载和保存颜色值

swift - 文档文件夹在模拟器中工作但不适用于 iPad - Swift 2.1

ios - iPhone模拟器无法打开(localhost)http://127.0.0.1:8000/foo/bar/