2012-03-27 32 views
8

我有这些视图在其上予添加UILabels为文本文字的颜色,所述的视图可以有一个背景颜色是动态的,并且不能被选择,搞清楚根据背景视图颜色的iOS

根据我需要只从一组三种选择中找出字体颜色 - 黑色或白色或深灰色。

上。例如暗红色背景,白色字体会比黑更合适,而在浅黄色,也许是深灰色或黑色。将可读,

是否有任何索引i可以从检查背景UIColor看到照度?

+0

您可以从UIColor中获取RGBA值并对它们进行平均并使用该值。 – Ian 2012-03-27 18:22:54

回答

7

看看我的UIColor categoryblackOrWhiteContrastingColor方法。这将告诉你什么会看起来更好的黑色或白色。你也可以扩展它以支持暗灰色。

基本上它的工作方式是查看目标颜色和黑色之间的亮度差异,然后是目标颜色和白色之间的亮度差异。然后它选择最大的亮度差异。