检查UIColor是黑暗还是明亮?
我需要确定所选的UIColor(由用户选择)是深色还是明亮,因此我可以更改位于该颜色之上的一行文本的颜色,以提高可读性。 这是Flash / ActionScript(带有演示)中的示例:http ://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173 有什么想法吗? 干杯,安德烈 更新 感谢大家的建议,以下是工作代码: - (void) updateColor:(UIColor *) newColor { const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor); CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000; if (colorBrightness < 0.5) { NSLog(@"my color is dark"); } else { NSLog(@"my color …