SpringAnimationCALayer 介绍
SpringAnimationCALayer 是利用 CALayer 制作弹簧动画效果的一个辅助函数。
使用示例:
-
复制 SpringAnimation.swift 文件到你的项目。
-
调用 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 的方法得到的不同。
SpringAnimationCALayer 官网
https://github.com/evgenyneu/SpringAnimationCALayer
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。