CASpringAnimation动画

在此我们温习一下高中的知识,在没有摩擦力的情况下弹簧力F = kX,F = ma.在有摩擦力的情况下合力F1 = kx - f。f为摩擦力,f = μmg,μ为摩擦系数。

An animation that applies a spring-like force to a layer's properties.

CASpringAnimation继承于CABasicAnimation。它是一种将弹簧般的力应用于图层属性的动画。

//附着在弹簧末端的物体的质量,即m。质量越大,初始动能越大。弹簧压缩和伸长幅度越大。

@property CGFloat mass;

//弹簧刚度系数,即k。

@property CGFloat stiffness;

//定义弹簧的运动如何由于摩擦力而被阻尼,即μ。

@property CGFloat damping;

//附着在弹簧上的物体的初始速度。

@property CGFloat initialVelocity;

//弹簧系统停止所需的预计持续时间

@property(readonly) CFTimeInterval settlingDuration;

//注释:

1.阻尼系数damping决定了往复运动的次数,阻尼越大往复东东次数越少,阻尼越小往复运动次数越多。

2.初始速度initialVelocity可以为负值也可以为正值,它越大滑动的越远,因为动能越大。当为负值时,会先沿着相反方向移动,然后再向目标移动。

你可能感兴趣的:(CASpringAnimation动画)