Преимущества и недостатки CAAnimationGroup по сравнению с CAKeyframeAnimation

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

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

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

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

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

// Abeansits

1
задан ABeanSits 22 October 2010 в 10:22
поделиться