Pop动画引擎
Pop动画引擎
POP动画极为流畅,秘密就在于POP通过CADisplayLink高达60FPS的特性,打造了一个游戏级的动画引擎。CADisplayLink是一个类似NSTimer的定时器,不同之处在于,NSTimer用于定义任务的执行周期,它的执行收到了CPU阻塞影响,而CADisplayLink则用于定义画面的重绘,动画的演变,基于帧(frames)的间隔。通过CADisplayLink程序的重绘速度设定到和屏幕刷新频率一致,因此可以得到流畅的交互动画。
基本类型
Spring Animation
Spring Animation提供了一个弹簧效果的动画,通过一系列参数的设置,完成风骚的动画
- Bounciness 反弹,影响动画作用的参数的变化幅度
- Speed 速度
- Tension 拉力,影响回弹力度以及速度
- Friction 摩擦力,如果开启,动画会不断重复,幅度逐渐削弱,知道停止
- Mass 质量,细微的影响动画的回弹力度以及速度
Decay Animation
Decay Animation变现为一个衰减效果的动画,设置一个参数velocity(速率)
设置deceleration(负向速度)可以设置一个加速度量
Property Animation & Basic Animation
Property Animation为属性动画,是Spring Animation和Decay Animation的父类
From: http://seniorzhai.github.io/2014/12/17/POP%E5%8A%A8%E7%94%BB%E5%BC%95%E6%93%8E/
浙公网安备 33010602011771号