-2

我试图在 iOS7 中对 Reminders 应用程序使用的默认颜色进行采样,并在我的应用程序中使用它们。

我所做的是使用 DigitalColor Meter(在 Generic RGB 模式下)对 RGB 值进行采样,然后将此值放入我的应用程序中以构造 UIColor。然后我调整这个值,直到 DigitalColor Meter 为我提供与 iOS7 Reminders 应用程序相同的 RGB 值。

但是,似乎我无法使用 UIColor 重建某些颜色。例如,在重建蓝色时,我的 UIColor 中的 R 值已经为 0,但 DigitalColor Meter 没有给我一个小于 36 的值,它仍然大于 30 的 R 值提醒应用程序中的蓝色。

在此处输入图像描述

UIColor 不覆盖整个颜色范围吗?Apple 是否对更广泛的颜色使用了一些特殊的隐藏 API?

4

1 回答 1

2

我不完全确定这里有什么问题。我截取了提醒应用程序的屏幕截图,并在十进制模式下将蓝色测量为 26、173、248。然后我转到我的应用程序的情节提要并使用滑块将视图背景颜色设置为 26、173、248。我在手机上运行了我的应用程序并截取了它。正如我所料,数字色度计在我的应用程序上读取 26/173/248。

如果您使用的是 UIColor,则可以使用数字色度计上的百分比模式来为您提供正确的值。对我来说,蓝色读取为 10%、68%、97%,所以我使用了以下代码:

[UIColor colorWithRed:.1f green:.68f blue:.97f alpha:1];

我在代码中将它设置为我的视图背景颜色,并运行它我看不出它与我使用情节提要上的滑块设置的标签背景之间有任何区别。

于 2013-10-14T20:41:04.763 回答