Core Animation弹性动画 Swift3.0

2016-12-01  本文已影响104人  断忆残缘

紧接着之前的文章,继续Layer动画的探究,希望大家可以学习到更多的动画知识。

1. CASpringAnimation弹性动画类

说明:Layer弹性动画类似一个钟摆装置,由于受初始速度、摩擦力大小、摆锤自身重量等因素影响,经历不同的摆动时间,最终慢慢的停止。

2. CASpringAnimation属性

说明:duration动画持续时间,类似钟摆一样,受众多因素影响,我们无法动画的持续时间。所以这个属性必须这样设置,如下所示:

  pulse.duration = pulse.settlingDuration

弹性动画demo

  let pulse = CASpringAnimation(keyPath: "transform.scale")
  pulse.damping = 7.5
  pulse.fromValue = 1.25
  pulse.toValue = 1.0
  pulse.duration = pulse.settlingDuration
  layer?.add(pulse, forKey: nil)
上一篇 下一篇

猜你喜欢

热点阅读