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?
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.
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.
Tags und Links iphone ios core-animation