2011-12-15 26 views

Respuesta

114

opaque medios no sacan nada debajo, incluso si usted es transparente.

La alfa del color de fondo solo afecta a la transparencia del color de fondo, no a otra cosa dibujada en la vista.

alpha afecta a todo lo dibujado en la vista.


La propiedad opaca le puede dar un aumento de velocidad - si sabe que la vista será Nunca tener transparencia puede establecer esta a YES y cuando iOS hace que su punto de vista, puede hacer algunas optimizaciones de rendimiento y hacerla Más rápido. Si esto está configurado en NO iOS tendrá que combinar su vista con la vista de abajo, incluso si no contiene ninguna transparencia.

El alfa también afectará al alfa del color de fondo, es decir, si el color de fondo es 0.5 transparente y el alfa también 0.5, esto tiene el efecto de hacer que la vista de fondo sea 0.25 (0.5 * 0.5).

+0

+1 Muy buena explicación. Gracias – Besi

+2

Creo que quieres decir que el alfa del color de fondo es 0.25, no la vista de fondo. Supongo que la vista de fondo y el color de fondo son dos cosas diferentes. – Philip007

+0

Me refiero al componente alfa de la propiedad 'backgroundColor' de' UIView' de la que estamos hablando :) ¡No he hablado de vistas anidadas en absoluto! – deanWombourne

4

Al muy bueno answer deanWombourne vale la pena agregar que, a menos que no dibuje su propio contenido utilizando el método drawRect: la propiedad opaca no tiene ningún efecto.

Apple's doc:

Sólo es necesario establecer un valor para la propiedad opaca en las subclases de UIView que sacar sus propios contenidos utilizando el drawRect: método. La propiedad opaca no tiene ningún efecto en las clases proporcionadas por el sistema como UIButton, UILabel, UITableViewCell, etc.

Si dibuja su propio contenido, tenga en cuenta, que opaca es sólo una pizca

Esta propiedad proporciona un indicio al sistema dibujo cuanto a cómo se debe tratar el ver.

y algunas pautas más de documentación de la misma manzana:

Si la vista es opaco y, o bien no llena sus límites o contiene total o parcialmente el contenido transparente, los resultados son impredecible. Siempre debe establecer el valor de esta propiedad en NO si la vista es total o parcialmente transparente.

Cuestiones relacionadas