Mam sytuację, w której mam wiele CALayerów, które animują w stylu "turowym". Animuję pozycję każdego z tych CALayerów, ale mają one dokładnie taki sam czas trwania. Po zakończeniu animacji przez wszystkie CALayery rozpoczyna się nowy "zwrot" i ponownie animują zmianę pozycji.Korzystanie z Core Animation, czy istnieje sposób grupowania animacji dla kilku CALayerów?
Cała idea polega na tym, że w przypadku liniowej interpolacji między pozycjami i ze stałą prędkością, zwrotne przejście między stanem a stanem wygląda jak animacja w czasie rzeczywistym. Jest to jednak trudne z wieloma różnymi CALayers.
CAAnimationGroup służy do grupowania animacji na jednej CALayerze. Ale zastanawiałem się, czy istnieje proste rozwiązanie dla grup animacji, które mają mieć te same czasy trwania, na kilku CALayers razem?
Edited zawierać odpowiedź na pytanie Kevin Ballarda
Mój problem tkwi w tym. Tworzę animacje dla każdego z moich CALayerów, a następnie umieszczam je w NSArray. Gdy otrzymam wywołanie zwrotne, które zakończyła pojedyncza animacja, usuwam ją z NSArray. Gdy jest pusty, ponownie tworzę animacje dla nich wszystkich.
W przypadku kilku warstw widoczna jest przerwa między zakończeniem wszystkich animacji a rozpoczęciem nowych.
Wyobrażam sobie, że gdybym mógł zgrupować wszystkie te animacje w jeden, o wiele więcej warstw może być animowanych bez opóźnień między animacjami. Nie rujnując złudzeń ciągłej animacji.
Edytowałem odpowiedź na to pytanie w pytaniu głównym, ponieważ nie pasowało tutaj. –