Есть ли способ установить количество шагов анимации для CABasicAnimation? - PullRequest
2 голосов
/ 11 мая 2011

Я хочу создать анимацию, которая интерполирует некоторое свойство в течение 2 секунд, и только каркас CoreAnimation должен сгенерировать только 20 кадров (слоев представления).Я знаю, как обеспечить продолжительность для явной анимации, но какое свойство мне нужно изменить, чтобы получить определенное количество кадров, рассчитанное в процессе интерполяции?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

То, что вы хотите, невозможно с Core Animation. Количество раз, когда он рисует ваш слой, зависит от частоты кадров вашей программы.

0 голосов
/ 11 мая 2011

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

...