Как найти координату объекта, который находится между CAKeyframeAnimation?

#iphone #ios #core-animation

#iPhone #iOS #ядро-анимация

Вопрос:

В настоящее время я перемещаю изображение png с помощью CAKeyframeAnimation по траектории в течение 30 секунд. Есть ли какой-либо способ найти координату imageview между анимацией? (допустим, на 15-й секунде анимации)

Ответ №1:

Проверьте presentationLayer в слое вашего imageview — он содержит всю информацию о текущем состоянии слоя во время анимации. например, вы можете получить текущие координаты центра изображения следующим образом:

 CALayer *presLayer = [imageView.layer presentationLayer];
CGPoint currentCenter = presLayer.center;
  

Комментарии:

1. Изначально это работало.. но теперь presLayer.frame выдает отрицательную координату