Est-ce que toutes ces choses sont essentiellement les mêmes? J'ai fait exactement la même chose maintenant avec CAAnimation plutôt que d'utiliser un simple bloc d'animation UIView. Quelles sont les grandes différences?Quelle est la différence entre CAAnimation, CABasicAnimation, CAKeyFrameAnimation et l'animation de base standard [UIView beginAnimations]?
7
A
Répondre
8
Ce sont toutes des interfaces pour Core Animation. Les différentes interfaces échangent généralement la simplicité contre le contrôle. Tout ce que vous pouvez faire avec un bloc d'animation UIView peut être fait avec un CAKeyFrameAnimation, mais vous écrirez probablement plus de code à faire.
Questions connexes
- 1. Quelle est la différence entre dict() et {}?
- 2. quelle est la différence entre:.! et: r !?
- 3. Quelle est la différence entre = et: =
- 4. Différence entre addSubview et insertSubview dans la classe UIView
- 5. Quelle est la différence d'API PL/SQL entre Oracle Express Edition (XE) et Standard Edition (SE)?
- 6. Quelle est la différence entre le format OMF et COFF?
- 7. Quelle est la différence entre IContainer et IUnityContainer de Prism?
- 8. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 9. Quelle est la différence entre this.click() et $ (this) .click()?
- 10. Quelle est la différence pour l'utilisation de CALayer et UIView lors du développement de jeux iPhone?
- 11. Quelle est la différence entre synchronisation synchronisée et statique?
- 12. Quelle est la différence entre memset et memcpy dans C
- 13. Quelle est la différence entre lockless et non-bloquant?
- 14. Quelle est la différence entre nohup et un démon?
- 15. Linq: Quelle est la différence entre Select et Où
- 16. Quelle est la différence entre Convert.Int32() et Int32.Parse()?
- 17. Quelle est la différence entre include et extend dans Ruby?
- 18. Quelle est la différence entre "someValuesFrom" et "allValuesFrom"?
- 19. Quelle est la différence entre TAggregateField.IsNull et (TAggregateField.Value = Null)
- 20. Quelle est la différence entre Scrum et Extreme Programming?
- 21. quelle est la différence entre ObjectQuery et "var"?
- 22. Quelle est la différence entre « et" en JavaScript?
- 23. Quelle est la différence entre un assistant et un partiel?
- 24. Quelle est la différence entre -ggdb gcc et -g gcc
- 25. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 26. Quelle est la différence entre ICallBackEventHandler et HTTPHandler?
- 27. Quelle est la différence entre AddConcreteType et TheDefaultIsConcreteType dans StructureMap?
- 28. jQuery: Quelle est la différence entre '$ (this)' et 'this'?
- 29. Quelle est la différence entre FormHelper :: label et FormTagHelper :: label_tag?
- 30. Quelle est la différence entre AppDomain.CurrentDomain.BaseDirectory et Application.ExecutablePath en pratique?
Je vois ... alors les blocs d'animation UIView sont les plus simples, alors que CKeyFrameAnimation est le plus complexe de tous? – Thanks
Un bloc d'animation UIView rassemble les idées de groupes d'animation, de transitions et de transactions en une seule interface, et définit cette interface en termes de vue. CAKeyFrameAnimation est probablement le plus complexe à utiliser des classes concrètes, mais bien sûr vous pouvez atteindre encore plus bas et implémenter votre propre CAPropertyAnimation pour obtenir encore plus de contrôle (comme un timing plus complexe), ou vous pouvez implémenter vos propres filtres CoreImage pour créer nouvelles CATransitions. Il y a donc certainement des choses plus complexes que CAKeyFrameAnimation. Mais ils font tous partie du même cadre. –