2012-03-27 15 views
8

tengo estas opiniones sobre la que agrego UILabels como texto, las vistas pueden tener un color de fondo que es dinámico y no puede ser elegido,Averiguar el color del texto basado en la opinión del fondo IOS de color

Sobre la base de lo que necesito para descubrir el color de fuente de solo un conjunto de tres opciones: dos en blanco o negro o gris oscuro.

Por ejemplo, en un fondo rojo oscuro, una fuente blanca sería más adecuado que el negro, mientras que en un amarillo claro, tal vez un color gris oscuro o negro serían legibles,

¿hay algún índice i puede comprobar a partir el fondo UIColor para ver la iluminancia?

+0

Puede tomar los valores de RGBA del UIColor y promediarlos y usar ese valor. – Ian

Respuesta

7

Eche un vistazo a mi UIColor category y el método blackOrWhiteContrastingColor. Esto le dirá qué se verá mejor en negro o blanco. También podría ampliar eso para admitir el gris oscuro.

Básicamente, la manera en que funciona es observar la diferencia de luminosidad entre el color de destino y el negro, y luego entre el color de destino y el blanco. A continuación, elige la mayor diferencia de luminosidad.

Cuestiones relacionadas