iOS - 关键帧动画

CASpringAnimation弹簧动画->CABasicAnimation->只能设置fromValue toValue byVaule

mass质量影响图层运动时的弹簧惯性质量越大幅度越大

stiffness刚度(劲度/弹性)刚度越大形变产生的力就越大运动越快

damping阻力阻力越大停止越快

initialVelocity初始速率,动画视图的初始速度大小速率为正数时速度方向与运动方向一致速率为负数时速度方向与运动方向相反

settlingDuration获得动画完成的预估时间

把动画添加到图层addAnimation: forKey:

#pragma mark------------------------

关键帧动画-CAKeyframeAnimation

与基础动画的区别:基础动画只能是某个属性的初始值到另一个值产生动画效果;关键帧动画支持多个值(values)或者一个路径(path)

values值的数组

path值的路径

timeVaules时间值(0,1)

timingFunctions速度控制的数组

calculationMode:动画样式

kCAAnimationLinear自定义控制动画的时间(线性)可以设置keyTimes

kCAAnimationDiscrete离散动画没有任何补间动画使用keytimes@[@0.3,@0.5,@1.0];

kCAAnimationPaced节奏动画自动计算动画的运动时间

kCAAnimationCubic曲线动画需要设置timingFunctions

kCAAnimationCubicPaced节奏曲线动画自动计算

rotationMode:旋转的样式

kCAAnimationRotateAuto自动

kCAAnimationRotateAutoReverse 自动翻转

你可能感兴趣的:(iOS - 关键帧动画)