2011-08-11 8 views
8

¡Expertos en animación de iOS! ¿Cuáles son los pros y los contras de cada método? Sé que Apple recomienda bloques en lugar de los viejos métodos de animación UIView (UIViewbeginAnimations, etc.), pero ¿qué pasa con CAAnimation? ¿Cuándo usarías un método frente al otro? ¿Hay una compensación en términos de rendimiento?UIView Animation Blocks vs CAAnimation

Respuesta

10

1) no hay mucha diferencia en términos de gastos de memoria entre los bloques de animación y CALayers'sCAAnimation de UIView ni en términos de los objetos mismos.

2) hay limitaciones en el tipo de animaciones que puede lograr con UIView's animación, por lo que podría verse obligado a utilizar CAAnimation de todos modos.

3) Para aquellos tipos de animaciones más simples que UIView puede manejar, por lo general es una API más simple de usar que la de CAAnimation.

+0

Gracias! Esperaba un poco más de discusión, pero creo que esto cubre todo? – mjisrawi

2

Como dijo miamk, existen limitaciones para los tipos de animaciones que puede lograr utilizando la serie de métodos [UIView animateWith]. Personalmente utilizo CAAnimation, pero eso es porque estoy acostumbrado a configurar animaciones de esa manera. Siento que tienes más control. Tiendo a pasar un día realmente haciendo una CAAnimation realmente muy afinada y luego la agrego a mi clase de extensiones UIView para que cualquier vista pueda usarla.

Cuestiones relacionadas