根据背景视图颜色确定文本颜色的方法(iOS)

9
我有一些视图,我在其中添加UILabel作为文本,这些视图可以具有动态背景颜色,不能选择。
基于此,我需要从仅三个选择中确定字体颜色 - 两个黑色或白色或深灰色。
例如,在深红色背景上,白色字体比黑色更合适,而在浅黄色上,也许深灰色或黑色更可读。
是否有任何索引可以检查背景UIColor的亮度?

你可以从UIColor中获取RGBA值并对它们进行平均,然后使用该值。 - Ian
1个回答

11

请查看我的UIColor分类及其中的blackOrWhiteContrastingColor方法。它会告诉你在黑色和白色中哪个更合适。你也可以扩展它来支持深灰色。

基本上它的工作原理是查看目标颜色与黑色之间、以及目标颜色与白色之间的亮度差异,然后选择最大的亮度差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接