La propiedad opaque
de una UIView está configurada por defecto siempre en "SÍ". Pero la referencia de clase UIView indica esto:Propiedad UIView opaque
Se espera que una vista opaca llene sus límites con contenido completamente opaco, es decir, el contenido debe tener un valor alfa de 1.0. Si la vista es opaca y no llena sus límites o contiene contenido total o parcialmente transparente, los resultados son impredecibles.
Desde el cambio de la alpha
de un punto de vista es bastante común, especialmente durante las transiciones o animaciones, a continuación, la declaración anterior implicaría que siempre debe ajustar manualmente opaque
a NO
si se va a cambiar la propiedad alpha
también.
Pero nunca he ajustado manualmente opaque
y no he tenido ningún síntoma notable. ¿Qué tan necesario es hacer esta consideración?
Pero esto no responde a la pregunta ... como @andrewx dijo: Si ignoras los documentos y utilizas áreas transparentes con 'opacity = YES' todo parece estar bien. Además del hecho de que los documentos estarían equivocados, la optimización basada en el valor de la propiedad descrita en los documentos también (no publicados) parece no tener lugar en absoluto. O si lo hace, no está descrito adecuadamente por los documentos. La pregunta para mí es: ¿Debería ocuparme de la propiedad y, de ser así, por qué? ¿Actuación? ¿Podría haber una mala representación si no lo hago? Alguna experiencia a alguien? ¿Reproducible? –
Estoy de acuerdo, esto aún no está resuelto para mí. si iOS es lo suficientemente inteligente como para ignorar la propiedad opaca, entonces, ¿para qué sirve esta propiedad? – johnbakers
@rob mayoff Gracias por la edición. Hice algunas pruebas en esta última hora y observé exactamente lo que describes.Tengo una aplicación con una vista de desplazamiento de pantalla completa que contiene vistas de desplazamiento más pequeñas como líneas, cada una con muchas subvistas, con muchas subvistas con fondos transparentes e incluso sombras. Tuvimos algunos problemas de rendimiento con el desplazamiento, lo solucionamos al eliminar la transparencia y las sombras. Sin embargo, para mis pruebas ahora activé/desactivé la transparencia, las sombras y la propiedad opaca: en ninguna configuración, el cambio de apuntalamiento opaco tuvo algún efecto sobre la reproducción, el rendimiento o el uso de la memoria. –