首页 > 解决方案 > 如何确定用于匹配原生 Apple Watch 复杂功能的 RGB 值?

问题描述

我正在使用仪表构建 Apple Watch 复杂功能。我想将仪表的颜色与系统并发症之一(内置电池并发症)相匹配。

我在 Apple Watch 上截取了一张屏幕截图,将其传输到我的 Mac,并使用了内置的 macOS 应用 Digital Color Meter,下拉菜单设置为Display native values。根据我将 PNG 屏幕截图悬停的位置,我从100, 216, 124101, 217, 124. 这让我感到惊讶,因为我本来希望整个仪表具有相同的值,因为并发症只接受一个 UIColor 作为tintColor. 无论我在 Mac 上打开或关闭 True Tone 和 Night Shift,这些都是一样的。

例如,我使用了一组值来为复杂功能创建 UIColor,tintColor如下所示:

let complicationGreenColor = UIColor(red: 100/255,
                                     green: 217/255,
                                     blue: 124/255,
                                     alpha: 1)

当我使用这组值并在我的 Apple Watch 上运行复杂功能时,我可以看到颜色与系统复杂功能略有不同。很难察觉,但颜色不同。而且,当我截取我的复杂功能的屏幕截图,将其传输到我的 Mac 并使用 Digital Color Meter 进行检查时,我得到的 RGB 值与我创建 UIColor 时使用的完全不同,并且它们与系统复杂功能不匹配这是在同一个屏幕截图中。在这个例子中,我得到了131, 212, 133,这与预期的不同100, 217, 124

我还尝试在 watchOS 模拟器中的系统电池复杂性上使用数字色度计,并得到101, 217, 125.

其中一组可能是“正确”值,但有这么多不同的可能性,我怎样才能可靠地确定正确的 RGB 值以用于匹配系统复杂颜色?

标签: ioscolorsuicolorwatchos

解决方案


推荐阅读