Какой смысл использовать kCAAnimationDiscrete и kCAAnimationPaced? - PullRequest
1 голос
/ 23 августа 2009

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

1 Ответ

4 голосов
/ 05 сентября 2009
  • kCAAnimationDiscrete

  • Каждое значение ключевого кадра используется по очереди, интерполированные значения не рассчитываются.

Это просто означает, что анимации вообще нет. И любые значения ключевых кадров, которые вы предоставляете при настройке анимации ключевых кадров, будут использоваться как прямое слайд-шоу без переходов.

  • kCAAnimationPaced

  • Значения ключевых кадров интерполируются для получения равномерного темпа всей анимации.

Это применяет временную кривую к вашей анимации от одного ключевого кадра к другому, создавая небольшую частоту анимации. По сути аналогичен функции CAMediaTimingFunction kCAMediaTimingFunctionEaseInEaseOut.

Свойство CalculationMode применяется ко всем переходам ключевых кадров во всей анимации.

Отдельные функции синхронизации могут быть указаны для каждого перехода ключевого кадра, предоставив NSArray экземпляров CAMediaTimingFunction и передав его в свойство хронометрирования анимации. Массив функций синхронизации должен соответствовать массиву ключевых кадров по номерам, чтобы он работал.

...