Зачем мне использовать CAAnimationGroup? - PullRequest
8 голосов
/ 28 мая 2011

У меня проблемы с пониманием основной анимации Apple (для iOS).Я пытаюсь анимировать position и bounds слоя одновременно (но с разными функциями синхронизации).

Согласно документации, CAAnimationGroup позволяет группировать и запускать несколько анимаций одновременно.Но, согласно моим (ранним) экспериментам, это также может быть достигнуто путем добавления нескольких объектов анимации к целевому слою.Если да, то какова цель этой группы CAAnimation?

Ответы [ 2 ]

4 голосов
/ 29 мая 2011

Если вы хотите анимировать два разных свойства с разными функциями синхронизации, в этом случае группировка этих анимаций не требуется.Я думаю, что группирование полезно, когда вы создаете несколько анимаций и хотите, чтобы у них было одинаковое время.Вы можете установить функцию синхронизации для группы.В Кулинарной книге по основной анимации я увидел пример , который показывает, как использовать группировку при настройке временной кривой для CAKeyframeAnimation.

0 голосов
/ 24 февраля 2015

Следующая цитата из книги "iOS Core Animation"

Добавление группы анимации в слой принципиально не отличается от добавления анимации по отдельности, так что это не сразу понятно когда или почему вы будете использовать этот класс. Это обеспечивает некоторое удобство в условия возможности совместно установить продолжительность анимации, или добавить и удалить несколько анимаций из слоя с помощью одной команды, но его полезность становится очевидной, когда дело доходит до иерархическое время, которое объясняется в главе 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...