根据背景视图颜色iOS确定文本颜色

时间:2012-03-27 18:09:39

标签: iphone ios uicolor

我有这些视图,我将UILabel添加为文本,视图可以具有动态且无法选择的背景颜色,

基于此,我需要从一组三个选项中找出字体颜色 - 两个黑色或白色或深灰色。

例如在深红色背景上,白色字体比黑色更合适,而在浅黄色上,可能是深灰色或黑色可读,

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

1 个答案:

答案 0 :(得分:9)

查看我的UIColor categoryblackOrWhiteContrastingColor方法。这将告诉你黑色或白色会更好看。您可以扩展它以支持深灰色。

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