CAAnimation отслеживать прогресс - PullRequest
1 голос
/ 23 мая 2011

Недавно я работал над некоторыми анимациями, и меня поразило, что не существует метода делегирования CAAnimation, который обновляет ход анимации. Я попытался использовать таймер и запросить преобразование из трансформируемого вида (повернутого по оси z), но он всегда возвращает одно и то же преобразование.

Есть ли способ получить значения, обновляемые CAAnimation?

Ответы [ 2 ]

6 голосов
/ 23 мая 2011

Если вы хотите узнать подробности текущего состояния анимации слоя, запросите [layer presentationLayer].Вы можете получить доступ к свойству transform внутри этого объекта.

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

К сожалению, нет. Однако основная анимация основана на времени, поэтому вы всегда можете имитировать ее независимо. Кроме того, если вы ищете какие-то конкретные точные моменты, вы можете разбить анимацию на цепочку и обновить свое состояние в обратном вызове animationDidStop.

...