2012-03-27 54 views
8

我有這些視圖在其上予添加UILabels爲文本文字的顏色,所述的視圖可以有一個背景顏色是動態的,並且不能被選擇,搞清楚根據背景視圖顏色的iOS

根據我需要只從一組三種選擇中找出字體顏色 - 黑色或白色或深灰色。

上。例如暗紅色背景,白色字體會比黑更合適,而在淺黃色,也許是深灰色或黑色。將可讀,

是否有任何索引i可以從檢查背景UIColor看到照度?

+0

您可以從UIColor中獲取RGBA值並對它們進行平均並使用該值。 – Ian 2012-03-27 18:22:54

回答

7

看看我的UIColor categoryblackOrWhiteContrastingColor方法。這將告訴你什麼會看起來更好的黑色或白色。你也可以擴展它以支持暗灰色。

基本上它的工作方式是查看目標顏色和黑色之間的亮度差異,然後是目標顏色和白色之間的亮度差異。然後它選擇最大的亮度差異。