2016-02-13 2 views
-1

Есть ли способ создать повторяющуюся очередь анимации с помощью CAAnimation? Например: у меня есть шар, который должен совершать одно вращение по часовой стрелке (2 * PI) и два против часовой стрелки (4 * PI), и эти анимации должны повторяться навсегда.Ожидаемая очередь анимации CAAnimation

ответ

1

Вы можете либо использовать UIView ключевого кадра анимации (с помощью animateKeyframesWithDuration) установлен повтор, или создать CAAnimationGroup состоит из ваших отдельных шагов анимации, приуроченных запустить один за другим, и настроить всю анимационную группу повторить.

Однако поворот полного круга или более немного сложнее. Обычно вращение 2 * PI ничего не делает, потому что конечный результат заключается в том, что слой обрывается под тем же углом.

Секрет заключается в том, чтобы использовать CAValueFunction указать угол поворота вокруг оси Z (при условии, что это то, что вы хотите.)

У меня есть проект под названием KeyframeViewAnimations, которая иллюстрирует, как создание ключевых кадров анимации и использования CAValueFunction делать повороты > 2PI (хотя это два отдельных анимации в моем примере проекта.)

+0

Вращение слоя фактически не ограничено одним полным кругом, поэтому, если вы вращаетесь на 2 * PI, это не тот же угол, что и 0. Помимо этого, я согласен, анимация ключевого кадра была бы действительно полезна. –

Смежные вопросы