iOS Animationsexperten! Was sind die Vor- und Nachteile der einzelnen Methoden? Ich weiß, dass Apple Blöcke anstelle der alten UIView
-Animationsmethoden empfiehlt ( UIView
beginAnimations
, usw.), aber was ist mit CAAnimation
? Wann würdest du eine Methode gegen die andere anwenden? Gibt es einen Kompromiss in Bezug auf die Leistung?
1) Es gibt keinen großen Unterschied in Bezug auf die Speicherkosten zwischen UIViews Animationsblöcken und CALayers's
CAAnimation
oder in Bezug auf die Objekte selbst.
2) Es gibt Einschränkungen für den Animationstyp, den Sie mit UIView's
animation erreichen können. Daher müssen Sie möglicherweise CAAnimation
trotzdem verwenden.
3) Für diese einfacheren Animationen, die UIView verwenden kann, ist es normalerweise eine einfachere API als die von CAAnimation
.
Wie Miamk schon gesagt hat, gibt es Einschränkungen hinsichtlich der Arten von Animationen, die Sie mit der Methodenserie [UIView animateWith] erreichen können. Persönlich verwende ich CAAnimation, aber das liegt daran, dass ich daran gewöhnt bin, Animationen so einzurichten. Ich fühle, dass du mehr Kontrolle hast. Ich verbringe einen Tag damit, einen CAAnimation wirklich wirklich gut zu tunen, und füge ihn dann meiner UIView Extensionsklasse hinzu, damit jede Ansicht sie verwenden kann.
Tags und Links objective-c ios uiviewanimation caanimation