ios - 如何确定用于匹配原生 Apple Watch 复杂功能的 RGB 值?
问题描述
我正在使用仪表构建 Apple Watch 复杂功能。我想将仪表的颜色与系统并发症之一(内置电池并发症)相匹配。
我在 Apple Watch 上截取了一张屏幕截图,将其传输到我的 Mac,并使用了内置的 macOS 应用 Digital Color Meter,下拉菜单设置为Display native values。根据我将 PNG 屏幕截图悬停的位置,我从100, 216, 124
到101, 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 值以用于匹配系统复杂颜色?
解决方案
推荐阅读
- html - Checkbox does not hide a div
- node.js - If any Promise is rejected, how do you count the number of success in Promise.all?
- mysql - MySQL 选择在 %i:%s 中返回 '%H:%i:%s' 持续时间,其中 %i 也占 %H
- github - 防止 (.md) 文件中的换行符
- angular - Angular 路由器,在现有 url 上运行
- java - 升级 android studio 破坏了我的颤振构建(macOS)
- python - 将 h5 文件加载到 pytorch
- javascript - 如何通过sequelize orm中的迁移将数据从表单发布到postgres表
- express - 为什么我的快递服务器中出现无法获取/错误
- python - python:熊猫在容器上安装错误