SpringAnimationCALayer 是利用 CALayer 制作弹簧动画效果的一个辅助函数。
使用示例:
复制 SpringAnimation.swift 文件到你的项目。
调用 SpringAnimation.animate 函数,绘制 CALayer 的性质。
SpringAnimation.animate
例如,让一个层绕其X轴翻转:
var transform = CATransform3DIdentity transform.m34 = -1.0/100.0 myCALayer.transform = CATransform3DRotate(transform, CGFloat(M_PI), 1, 0, 0) SpringAnimation.animate(myCALayer, keypath: "transform.rotation.x", duration: 2.0, usingSpringWithDamping: 0.7, initialSpringVelocity: 1.8, fromValue: 0, toValue: Double(M_PI), onFinished: nil)
目前动画类似于 UIView 的方法. 但是 duration, usingSpringWithDamping 和 initialSpringVelocity 的值与那些从 UIView 的方法得到的不同。
duration
usingSpringWithDamping
initialSpringVelocity