У меня есть ситуация, когда у меня есть много CALayers, которые анимируются «пошаговым» способом. Я анимирую позицию на каждом из этих CALayers, но они имеют одинаковую продолжительность. Как только все эти CALayers заканчивают анимацию, начинается новый «поворот», и они снова анимируют меняющиеся позиции.
В целом идея заключается в том, что при линейной интерполяции между позициями и с постоянной скоростью переход от состояния к состоянию по очереди выглядит как анимация в реальном времени. Это, однако, трудно достичь с помощью множества разных слоев CALay.
CAAnimationGroup используется для группировки анимаций на одном CALayer. Но мне было интересно, есть ли простое решение для группирования анимаций, которые должны иметь одинаковую продолжительность, на нескольких CALayers вместе?
Отредактировано, чтобы включить ответ на вопрос Кевина Балларда
Моя проблема заключается в этом. Я создаю анимацию для каждого из моих CALayers, затем помещаю
те, в NSArray. Как только я получаю обратный вызов, что индивидуальная анимация закончилась, я удаляю его из NSArray. Когда он опустеет, я снова создаю для них анимацию.
При наличии нескольких слоев заметная задержка между окончанием всех анимаций и началом новых.
Я полагаю, что если бы я мог сгруппировать все эти анимации в одну, гораздо больше слоев могло бы быть анимировано без задержки между анимациями. Тем самым не разрушая иллюзии непрерывной анимации.