#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. Я посмотрел, и в некоторых документах явно указано, что это значение игнорируется для анимации ключевых кадров. Эти документы неверны; это работает.