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

use*_*611 9 iphone uicolor ios

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

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

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

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

mat*_*way 9

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

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