CAKeyframeAnimation — перемещение по пути и использование смягчения

#ios #uikit #core-animation #cakeyframeanimation #easing

#iOS #uikit #ядро-анимация #cakeyframeanimation #ослабление

Вопрос:

Возможно ли использовать CAKeyframeAnimation для перемещения чего-либо по пути и в то же время использовать какое-либо ослабление, чтобы было ускорение или замедление? Я знаю, что существуют функции timingFunctions и keyTimes, но я не понимаю, как они будут работать, если вы просто перемещаетесь по пути.

Ответ №1:

Что-то вроде

 anim.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]
  

?

Или swift 5:

 anim.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
  

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

1. Я должен был посмотреть. В CAKeyframeAnimation я видел timingFunctions только как свойство. Не подумал посмотреть, есть ли в CABasicAnimation хоть одно свойство. Спасибо.

2. Я посмотрел, и в некоторых документах явно указано, что это значение игнорируется для анимации ключевых кадров. Эти документы неверны; это работает.