在此我们温习一下高中的知识,在没有摩擦力的情况下弹簧力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可以为负值也可以为正值,它越大滑动的越远,因为动能越大。当为负值时,会先沿着相反方向移动,然后再向目标移动。