我有这些视图,我将UILabel添加为文本,视图可以具有动态且无法选择的背景颜色,
基于此,我需要从一组三个选项中找出字体颜色 - 两个黑色或白色或深灰色。
例如在深红色背景上,白色字体比黑色更合适,而在浅黄色上,可能是深灰色或黑色可读,
是否有任何索引我可以从背景UIColor检查以查看照度?
答案 0 :(得分:9)
查看我的UIColor
category和blackOrWhiteContrastingColor
方法。这将告诉你黑色或白色会更好看。您可以扩展它以支持深灰色。
基本上它的工作方式是查看目标颜色和黑色之间的亮度差异,然后查看目标颜色和白色之间的亮度差异。然后它选择最大的光度差异。