Spring - Animation
天朝子民
目录
特性
- 链式语法。
- 无需继承。
- 轻量级扩展。
- 基于 UIViewAnimation。
- 无代码侵入。
安装
CocoaPods - Podfile
pod 'SwiftSpring'
Swift 包管理器
您可以使用 Swift 包管理器 通过将适当的描述添加到您的 Package.swift 文件中安装 SwiftSpring。
import PackageDescription
let package = Package(
name: "YOUR_PROJECT_NAME",
targets: [],
dependencies: [
.package(url: "https://github.com/fanglinwei/SwiftSpring-Package.git", from: "0.0.8")
]
)
使用方法
首先请确保导入框架
import SwiftSpring
以下是使用示例。所有设备也均可作为模拟器使用
API
链式操作
animationView.spring
.opacity(0.1)
.scale(0.8, 0.8)
.duration(2)
.curve(.easeOutQuad)
.animate()
函数
animate() { ... }
动画
shake
pop
morph
squeeze
wobble
swing
flipX
flipY
fall
squeezeLeft
squeezeRight
squeezeDown
squeezeUp
slideLeft
slideRight
slideDown
slideUp
fadeIn
fadeOut
fadeInLeft
fadeInRight
fadeInDown
fadeInUp
zoomIn
zoomOut
flash
曲线
spring
linear
easeIn
easeOut
easeInOut
discrete
easeInSine, easeOutSine, easeInOutSine
easeInQuad, easeOutQuad, easeInOutQuad
easeInCubic, easeOutCubic, easeInOutCubic
easeInQuart, easeOutQuart, easeInOutQuart
easeInQuint, easeOutQuint, easeInOutQuint
easeInExpo, easeOutExpo, easeInOutExpo
easeInCirc, easeOutCirc, easeInOutCirc
easeInBack, easeOutBack, easeInOutBack
属性
force
duration
delay
damping
velocity
repeatCount
scale
x
y
rotate
alpha
* 不是所有属性都能一起使用。
参考
贡献
如果你需要实现某个特定功能,或者遇到了 bug,请创建一个 issue。如果你自己扩展了 Spring 的功能,希望其他人也能使用,请提交一个 pull request。
许可协议
Spring 采用 MIT 许可协议。请参阅 LICENSE 文件以获取更多信息。