我试图在iOS7中对Reminders应用使用的默认颜色进行采样,并在我的应用中使用它们。
我所做的是使用DigitalColor Meter(在通用RGB模式下)对RGB值进行采样,然后我将此值放在我的应用程序中以构建UIColor。然后我调整这个值,直到DigitalColor Meter为我提供与我给iOS7 Reminders应用程序相同的RGB值集。
然而,似乎我无法使用UIColor重建某些颜色。例如,当重建蓝色时,我的UIColor中的R值已经为0,但DigitalColor Meter不会给我一个小于36的值,这个值仍然大于30的R值。提醒应用程序中的蓝色。
UIColor是否覆盖了整个色域? Apple是否对更广泛的颜色使用了一些特殊的隐藏API?
答案 0 :(得分:2)
我不完全确定这里的问题是什么。我拍摄了Reminders应用程序的屏幕截图,并以十进制模式测量了蓝色为26,173,248。然后我去了我的应用程序的故事板,并使用滑块将视图背景颜色设置为26,173,248。我在手机上运行我的应用程序并截取它的截图。数字色度计在我的应用上读取26/173/248,正如我所料。
如果您正在使用UIColor,则可以在Digital Color Meter上使用Percentage模式为您提供正确的值。对我来说,蓝色显示为10%,68%,97%,所以我使用了这段代码:
[UIColor colorWithRed:.1f green:.68f blue:.97f alpha:1];
我在代码中将其设置为我的视图背景颜色并运行它我看不出它与使用故事板上的滑块设置的标签背景之间有任何区别。