Warum sollte ich eine CAAnimationGroup verwenden?

8

Ich habe Probleme, die Kernanimation von Apple (für iOS) zu verstehen. Ich versuche, position und bounds gleichzeitig zu animieren (aber mit verschiedenen Timing-Funktionen).

Gemäß der Dokumentation können mehrere Animationen in einer CAAnimationGroup gruppiert und gleichzeitig ausgeführt werden. Aber nach meinen (frühen) Experimenten kann dies auch erreicht werden, indem der Zielschicht mehrere Animationsobjekte hinzugefügt werden. Wenn ja, wozu dient diese CAAnimationGroup?

    
ragnarius 28.05.2011, 17:38
quelle

2 Antworten

4

Wenn Sie zwei verschiedene Eigenschaften mit unterschiedlichen Timing-Funktionen animieren möchten, ist das Gruppieren dieser Animation in diesem Fall nicht erforderlich. Ich denke, dass Gruppierung nützlich ist, wenn Sie mehrere Animationen erstellen und möchten, dass sie das gleiche Timing-Verhalten haben. Sie können die Zeitfunktion für die Gruppe einstellen. Im Core Animation Cookbook habe ich ein Beispiel gesehen wie man die Gruppierung benutzt, wenn man eine Timing-Kurve für CAKeyframeAnimation einstellt.

    
danny_23 28.05.2011, 21:19
quelle
0

Das folgende Zitat stammt aus dem Buch "iOS Core Animation"

  

Das Hinzufügen einer Animationsgruppe zu einer Ebene unterscheidet sich nicht grundlegend   vom Hinzufügen der Animationen einzeln, so ist es nicht sofort klar   Wann oder warum würden Sie diese Klasse verwenden? Es bietet einige Annehmlichkeiten in   Bedingungen in der Lage sein, Animationsdauern kollektiv zu setzen oder hinzuzufügen   und entfernen Sie mehrere Animationen aus einer Ebene mit einem einzigen Befehl, aber   es wird nur dann wirklich nützlich, wenn es darum geht   hierarchisches Timing, das in Kapitel 9 erklärt wird.

    
ragnarius 24.02.2015 17:28
quelle

Tags und Links