iOS 动画:SpringAnimationCALayer

m45y 9年前

SpringAnimationCALayer 是利用 CALayer 制作弹簧动画效果的一个辅助函数。

使用示例:

  1. 复制 SpringAnimation.swift 文件到你的项目。

  2. 调用SpringAnimation.animate函数,绘制 CALayer 的性质。

例如,让一个层绕其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 的方法得到的不同。

iOS 动画:SpringAnimationCALayer

项目主页:http://www.open-open.com/lib/view/home/1433145363650