8
我有這些視圖在其上予添加UILabels爲文本文字的顏色,所述的視圖可以有一個背景顏色是動態的,並且不能被選擇,搞清楚根據背景視圖顏色的iOS
根據我需要只從一組三種選擇中找出字體顏色 - 黑色或白色或深灰色。
上。例如暗紅色背景,白色字體會比黑更合適,而在淺黃色,也許是深灰色或黑色。將可讀,
是否有任何索引i可以從檢查背景UIColor看到照度?
我有這些視圖在其上予添加UILabels爲文本文字的顏色,所述的視圖可以有一個背景顏色是動態的,並且不能被選擇,搞清楚根據背景視圖顏色的iOS
根據我需要只從一組三種選擇中找出字體顏色 - 黑色或白色或深灰色。
上。例如暗紅色背景,白色字體會比黑更合適,而在淺黃色,也許是深灰色或黑色。將可讀,
是否有任何索引i可以從檢查背景UIColor看到照度?
看看我的UIColor
category和blackOrWhiteContrastingColor
方法。這將告訴你什麼會看起來更好的黑色或白色。你也可以擴展它以支持暗灰色。
基本上它的工作方式是查看目標顏色和黑色之間的亮度差異,然後是目標顏色和白色之間的亮度差異。然後它選擇最大的亮度差異。
您可以從UIColor中獲取RGBA值並對它們進行平均並使用該值。 – Ian 2012-03-27 18:22:54