Swift 动画,简单易用
Podfile
并运行 pod install
pod 'Fluent', '~> 0.1'
carthage update
github "matthewcheok/Fluent"
或者作为 git 子模块克隆,
或者直接将 Fluent
文件夹中的文件复制到您的项目中。
Fluent 使编写动画具有声明性和可链式特性。
boxView
.animate(0.5)
.rotate(0.5)
.scale(2)
.backgroundColor(.blueColor())
.waitThenAnimate(0.5)
.scale(1)
.backgroundColor(.redColor())
只需调用一个动画方法,其中 duration
是必须的
支持所有常见的 UIView
属性
还有变换的相对版本
您不能在相同的动画中混合绝对和相对变换。
变换的顺序很重要!
为了反转以下内容
boxView
.animate(1)
.translateBy(50, 50)
.rotateBy(0.5)
.scaleBy(2)
.backgroundColor(.blueColor())
.alpha(0.7)
我们需要按相反顺序撤消变换,否则会得到奇怪的结果
boxView
.animate(1)
.scaleBy(0.5)
.rotateBy(-0.5)
.translateBy(-50, -50)
.backgroundColor(.redColor())
Fluent 采用 MIT 许可证。