Преимущества и недостатки CAAnimationGroup и CAKeyframeAnimation - PullRequest
1 голос
/ 22 октября 2010

В настоящее время я работаю над некоторыми основными анимационными материалами для iOS и действительно наслаждаюсь собой.Этот вопрос касается множества различных способов реализации анимации.Скажем, вы хотите повернуть UIView несколько раз, но с разными функциями синхронизации для каждого цикла анимации.Насколько я знаю, есть по крайней мере два разных способа реализации этого:

  1. Я либо создаю CAAnimationGroup и добавляю к нему различные CABasicAnimation объекты.Управляя их свойством beginTime и устанавливая для них различные значения CAMediaTimingFunction, я получаю индивидуальное поведение, которое мне нужно.
  2. Другой вариант - создать CAKeyframeAnimation, и, добавляя различные значения ключей, я могу настроить различные«кадры» индивидуально.

Итак, мой вопрос таков: Есть ли какое-либо преимущество в использовании любой из этих реализаций?

Мой следующий вопрос: Если да, то какой метод вы используете для выяснения этого?Другими словами, как бы я оценил производительность анимации?

Заранее благодарим вас и с наилучшими пожеланиями.

// Abeansits

1 Ответ

2 голосов
/ 22 октября 2010

Для меня выбор между ними семантический:

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