2011-02-17 17 views
11

Procedente de ActionScript, establecería Sprites en visible = false para evitar que se calculen en elementos como el diseño y para garantizar que no respondan a los eventos.UIView propiedad oculta ... ¿hay algo más que eso?

En el desarrollo de iOS, sigo con esto: si no se necesita una UIView, puedo animar su alfa a cero y luego establecer hidden = true. Quería saber si estaba perdiendo el tiempo, o si hay un beneficio en esto. En mi proyecto actual, lo estoy haciendo con UIImageViews que no responden a los eventos de todos modos.

¿El ajuste está oculto a las buenas prácticas verdaderas, o solo a la sobrecarga adicional?

Respuesta

21

Esta es la mejor opción, porque el ajuste oculto como verdadero elimina la vista del bucle de renderizado. Al establecer alfa en 0 solo hace que la vista sea transparente.

+0

Sí, eso es lo que me llamó la atención. Por lo tanto, dará un poco de "impulso" de rendimiento al estar oculto. Gracias. – akaru

+0

Estoy buscando la fuente si esto - ¿me puede apuntar a una url? – steipete

+0

@steipete ¿de verdad no está claro qué quiere decir con las fuentes? – Max

6

Si no lo necesita más, entonces debe eliminarlo correctamente de la memoria. En ese caso, simplemente animaría su alfa (para que se vea bien), luego lo destrabará.

si lo has lanzado automáticamente, todo lo que tienes que hacer es eliminarlo de la supervista y su retención llegará a 0 y se desmantelará.

[UIView animateWithDuration:.5 
       animations:^{ 
         [myView setAlpha:0]; 
       } 
       completion:^(BOOL finished) { 
         [myView removeFromSuperview]; 
       }]; 
+0

Buen punto. En mi caso, es un UIImageView pequeño que se usa con frecuencia, que está superponiendo algún contenido opengl. Por lo tanto, dibujar el rendimiento de la actualización es más importante que la memoria en este caso. Sin embargo, tomaré esto en consideración. – akaru

+0

Sí, si vas a usarlo continuamente, simplemente ocúltalo como se dijo anteriormente hasta que hayas terminado: P – ColdLogic

Cuestiones relacionadas