2011-05-26 13 views
20

La documentación dice que la escala de grises clearColor y alfa = 0. ¿Qué significa eso realmente? ¿Es solo un color para combinar con cualquier fondo?UIColor clearColor

Respuesta

37

clearColor es exactamente lo que dice, es claro, por lo que cualquiera que sea el color es de la vista detrás de la vista clearColor, se mostrará a través. Piense que es como vidrio transparente, se ve a través, por ejemplo, tiene un valor alfa de 0 (cero).

Así, supongamos que su ventana de fondo es rojo y el fondo de la vista que se coloca en lo alto del mismo es clearColor verá el rojo ...

+0

No, no es solo lo que dice. Es el color claro que corresponde al negro, lo que hace una gran diferencia. Intenta crear un degradado entre blanco y clearColor y verás algo de gris, mientras esperas algo simplemente blanco. – Vince

+0

Además, FWIW, background.color = nil NO ES lo mismo que UIColor.clear. – AMC08

11

Significa que es transparente, entonces sí, el color del fondo.

FYI: Probablemente sea el color que use más. Por ejemplo, si coloca una etiqueta en una imagen, necesita que el fondo de la etiqueta sea transparente.

label.backgroundColor = [UIColor clearColor]; 
16

No estoy seguro de si quería las definiciones individuales. Sí, el [UIColor clearColor] es transparente. Sin embargo, es específico de "La documentación dice que la escala de grises clearColor y alfa = 0. ¿Qué significa eso realmente?"

a) Una escala de grises de 0 es igual al color negro.

b) alpha es igual a la opacidad donde 1 es sólido y 0 es transparente.

Por lo tanto, la documentación indica que clearColor es del color negro con una opacidad completamente transparente. (lo que hace que el color sea inmaterial)

Básicamente cualquier color/imagen que esté detrás brillará con 100% de claridad.

Cuestiones relacionadas