Есть ли способ создать повторяющуюся очередь анимации с помощью CAAnimation? Например: у меня есть шар, который должен совершать одно вращение по часовой стрелке (2 * PI) и два против часовой стрелки (4 * PI), и эти анимации должны повторяться навсегда.Ожидаемая очередь анимации CAAnimation
ответ
Вы можете либо использовать UIView
ключевого кадра анимации (с помощью animateKeyframesWithDuration
) установлен повтор, или создать CAAnimationGroup
состоит из ваших отдельных шагов анимации, приуроченных запустить один за другим, и настроить всю анимационную группу повторить.
Однако поворот полного круга или более немного сложнее. Обычно вращение 2 * PI ничего не делает, потому что конечный результат заключается в том, что слой обрывается под тем же углом.
Секрет заключается в том, чтобы использовать CAValueFunction
указать угол поворота вокруг оси Z (при условии, что это то, что вы хотите.)
У меня есть проект под названием KeyframeViewAnimations, которая иллюстрирует, как создание ключевых кадров анимации и использования CAValueFunction делать повороты > 2PI (хотя это два отдельных анимации в моем примере проекта.)
- 1. CAAnimation: не сбрасывать после анимации
- 2. CAAnimation - изменить свойства в последнем кадре анимации?
- 3. Остановить CAAnimation, чтобы добавить еще один CAAnimation
- 4. Как активировать очередь анимации
- 5. jQuery чистая очередь анимации
- 6. jQuery ждать анимации, запросив очередь анимации?
- 7. Очередь Анимации с использованием блоков
- 8. Универсальная очередь анимации в jQuery?
- 9. Позиция во время CAAnimation
- 10. CAAnimation, который вызывает метод в периодических интервалах анимации?
- 11. Продолжительность CAAnimation не применяется
- 12. Ошибка на первой CAAnimation программы
- 13. CAAnimation скрывает половину обзора
- 14. пользовательский начальный ключевой кадр CAAnimation/изменение скорости анимации во время анимации
- 15. Скажите подпрограмме, что завершена CAAnimation
- 16. Очередь анимации Jquery не работает должным образом
- 17. Как остановить очередь анимации в jQuery?
- 18. Как использовать очередь в анимации jQuery?
- 19. Добавление обратных вызовов в очередь анимации - jQuery
- 20. Очередь анимации JQuery выполняется в обратном порядке?
- 21. Очередь анимации jQuery с нажатием клавиши
- 22. jQuery очередь анимации для множества элементов
- 23. CAAnimation для анимирования рисунка галочки
- 24. Взаимодействие с пользователем включено в CAAnimation?
- 25. Завершение цикла CAAnimation после завершения текущего цикла
- 26. CAAnimation, snapping back
- 27. NSButton обрезаемый с CAAnimation
- 28. iPhone CAAnimation problem
- 29. Возможно ли подкласс CAAnimation?
- 30. CAAnimation -1 количество повторов?
Вращение слоя фактически не ограничено одним полным кругом, поэтому, если вы вращаетесь на 2 * PI, это не тот же угол, что и 0. Помимо этого, я согласен, анимация ключевого кадра была бы действительно полезна. –