Cowboy Tech

Facebook开源动画库POP实现真实衰减与弹簧动画

POP动画引擎简介

  1. POP动画引擎是Facebook公司开源的
  2. POP动画引擎主要实现了真实物理系的动画效果(弹簧效果与衰减效果)
  3. POP动画引擎的动画效果非常流畅,因为它使用了CADisplayLink来刷新画面(帧)
  4. POP动画引擎自成体系,与系统的CoreAnimation有着很大的区别,但使用非常类似

POP动画引擎中Layer与CALayer的区别

  1. 使用POP动画与使用CALayer动画非常相似
  2. POP动画的执行没有中间状态
  3. POP动画是对CALayer动画的扩充,但不能实现所有的CALayer的动画效果
  4. POP动画可以作用在任何对象上,不仅仅是CALayer

POP动画引擎中Layer与CALayer的区别

用POP动画引擎实现衰减动画

  1. 衰减动画由POPDecayAnimation来实现
  2. 需要精确计算停止运动瞬间的加速度才能够用衰减动画做出真实的效果

用POP动画引擎实现弹簧动画

  1. 弹簧动画由POPSpringAnimation来实现
  2. 弹簧的质量速度时间等值都是可以设置的

For more information , go to https://github.com/facebook/pop