У меня есть следующий код:
private var bounceAnimation: CAKeyframeAnimation = {
let bounceAnimation = CAKeyframeAnimation(keyPath: "transform.scale")
bounceAnimation.values = [1.0, 1.4, 0.9, 1.02, 1.0]
bounceAnimation.duration = TimeInterval(0.3)
bounceAnimation.calculationMode = CAAnimationCalculationMode.cubic
return bounceAnimation
}()
Это создает анимацию, в которой значок становится больше, а затем меньше. Я пытаюсь создать анимацию, в которой значок становится меньше, а затем возвращается в нормальное состояние, как будто его нажимают, как в twitter, Spotify и т. Д. c. Я предполагаю, что это просто меняет значения отказов, хотя я не уверен, как мне это сделать.