¡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
(UIView
beginAnimations
, 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
1) no hay mucha diferencia en términos de gastos de memoria entre los bloques de animación y CALayers's
CAAnimation
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
.
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.
- 1. ¿Cuál es la diferencia entre CAAnimation, CABasicAnimation, CAKeyFrameAnimation y el estándar [UIView beginAnimations] Core Animation?
- 2. Implementación de una inserción CATransition con CAAnimation
- 3. Mejores prácticas de UIView Animation de iPhone
- 4. Cancelando UIView Animation - self.view.layer removeAllAnimations no funciona
- 5. UIView animación vs CALayers
- 6. addSubview animation
- 7. UIView vs UIViewController
- 8. Pulsing Animation
- 9. UIWindow animation
- 10. Animation End Callback para CALayer?
- 11. Bibliotecas de paralelización C++: OpenMP vs. Thread Building Blocks
- 12. fade in, fade out animation to uilabel
- 13. UIImageView vs UIView w/Image - efficiency
- 14. Rendimiento de UIView: removeFromSuperview VS hide
- 15. UIView: opaco vs. alfa versus opacidad
- 16. Deslice UIView usando kCATransitionPush
- 17. .NET "code nugget blocks"?
- 18. UISearchBar Animation
- 19. translate animation
- 20. Cambiar el tamaño y mover una UIView con Core Animation (CAKeyFrameAnimation)
- 21. dónde comenzar para el desarrollo del juego? UIKit vs Core Animation vs QuartzCore vs OpenGL vs cocos2D
- 22. Efecto puerta de apertura con Core Animation
- 23. Cómo ver el desmontaje en Code :: Blocks?
- 24. Eliminar UIVIew de SuperView con Animación
- 25. desechables, usando & Try/Catch Blocks
- 26. No entiendo Jinja2 Call Blocks
- 27. Dónde implementar try catch blocks?
- 28. Brush to Brush Animation
- 29. Android Simple TextView Animation
- 30. jQuery Tab Fade Animation
Gracias! Esperaba un poco más de discusión, pero creo que esto cubre todo? – mjisrawi