Sind all diese Dinge im Grunde die gleichen? Genau das gleiche habe ich jetzt mit CAAnimation getan, anstatt einen einfachen UIView-Animationsblock zu verwenden. Was sind die großen Unterschiede?Was ist der Unterschied zwischen CAAnimation, CABasicAnimation, CAKeyFrameAnimation und den Standard [UIView beginAnimations] Kernanimationskram?
7
A
Antwort
8
Sie sind alle Schnittstellen zu Core Animation. Die verschiedenen Schnittstellen konkurrieren im Allgemeinen zwischen Einfachheit und Kontrolle. Alles, was Sie mit einem UIView-Animationsblock tun können, können Sie mit CAKeyFrameAnimation erledigen, aber Sie werden wahrscheinlich mehr Code schreiben.
Verwandte Themen
- 1. Wie funktioniert [UIView beginAnimations]?
- 2. UIView beginAnimations mit Subviews
- 3. Was ist der Unterschied zwischen "= Standard" Destruktor und leerer Destruktor?
- 4. 3D-Animation - CABasicAnimation und CATransform3D geben Lücke zwischen den Ansichten
- 5. Was ist der Unterschied zwischen dem Standard- und dem Standardkonstruktor?
- 6. Eine Aktion nach UIView beginAnimations ist fertig
- 7. Was ist der Unterschied zwischen `==` und `ist`?
- 8. Was ist der Unterschied zwischen:.! und: r !?
- 9. Was ist der Unterschied zwischen `&` und `ref`?
- 10. Was ist der Unterschied zwischen $ (...) und `...`
- 11. Was ist der Unterschied zwischen Difftime und '-'?
- 12. Was ist der Unterschied zwischen den Keywords `fun` und` function`?
- 13. Was ist der Unterschied zwischen den Methoden Html.Partial und Html.Action?
- 14. Was ist der Unterschied zwischen den Überlaufeigenschaften `overlay` und` scroll`?
- 15. Was ist der Unterschied zwischen den Ereignissen Control.Enter und Control.GotFocus?
- 16. Was ist der Unterschied zwischen den Funktionsaufrufen "mail()" und "@mail()"?
- 17. Was ist der Unterschied zwischen den NSMage und UIImage?
- 18. Was ist der Unterschied zwischen den isPresent und isDisplayed Methoden
- 19. Was ist der Unterschied zwischen den Pseudoelementen :: after und :: backdrop?
- 20. Was ist der Unterschied zwischen den Parametern Default und [Optional]?
- 21. Ruby: Was ist der Unterschied zwischen den Vergleichen: "||" und "oder"
- 22. Was ist der Unterschied zwischen Monad.Reader und den (->) Monaden?
- 23. Was ist der Unterschied zwischen den Abschnitten ApplicationSettings und AppSettings?
- 24. Was ist der Unterschied zwischen den Begriffen "Quelldatei" und "Übersetzungseinheit"?
- 25. Was ist der Unterschied zwischen den Keywords "data" und "type"?
- 26. Was ist der Unterschied zwischen den Klick- und Tippereignissen?
- 27. Was ist der Unterschied zwischen den Funktionen VarIsEmpty und VarIsEmptyParam?
- 28. Was ist der Unterschied zwischen den Umgebungsvariablen `USER` und` USERNAME`?
- 29. Was ist der Unterschied zwischen $ und $$?
- 30. Was ist der Unterschied zwischen Verilog! und ~?
Ich sehe ... so UIView Animation Blöcke sind die einfachsten, während CKeyFrameAnimation ist die komplexeste von allen? – Thanks
Ein UIView-Animationsblock fasst die Ideen von Animationsgruppen, Übergängen und Transaktionen in einer einzigen Schnittstelle zusammen und definiert diese Schnittstelle in Bezug auf die Ansicht. CAKeyFrameAnimation ist wahrscheinlich die komplexeste Anwendung der konkreten Klassen, aber natürlich könnten Sie sogar noch weiter nach unten gehen und Ihre eigene CAPropertyAnimation implementieren, um noch mehr Kontrolle zu erhalten (zB komplexeres Timing), oder Sie könnten Ihre eigenen CoreImage-Filter erstellen neue CAT-Übergänge Es gibt also wesentlich komplexere Dinge als CAKeyFrameAnimation. Aber sie sind alle Teil desselben Rahmens. –