UIView Animationsblöcke vs CAAnimation

8

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?

    
mjisrawi 11.08.2011, 10:38
quelle

2 Antworten

10

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 .

    
MiguelB 11.08.2011, 11:00
quelle
2

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.

    
fatuous.logic 19.10.2011 03:27
quelle