Fluent 0.1.1

Fluent 0.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新版本2015 年 9 月
SPM支持 SPM

Matthew Cheok 维护。



Fluent 0.1.1

  • 作者:
  • Matthew Cheok

Logo

Fluent License MIT

Swift 动画,简单易用

安装

  • 将以下内容添加到您的 Podfile 并运行 pod install
    pod 'Fluent', '~> 0.1'
  • 或者将以下内容添加到 Cartfile 并运行 carthage update
    github "matthewcheok/Fluent"
  • 或者作为 git 子模块克隆,

  • 或者直接将 Fluent 文件夹中的文件复制到您的项目中。

使用 Fluent

Fluent 使编写动画具有声明性和可链式特性。

boxView
.animate(0.5)
.rotate(0.5)
.scale(2)
.backgroundColor(.blueColor())
.waitThenAnimate(0.5)
.scale(1)
.backgroundColor(.redColor())

只需调用一个动画方法,其中 duration 是必须的

  • animate(duration: NSTimeInterval, velocity: CGFloat, damping: CGFloat, options: UIViewAnimationOptions)
  • waitThenAnimate(duration: NSTimeInterval, velocity: CGFloat, damping: CGFloat, options: UIViewAnimationOptions)

支持所有常见的 UIView 属性

  • scale(factor: CGFloat)
  • translate(x: CGFloat, y: CGFloat)
  • rotate(cycles: CGFloat)
  • backgroundColor(color: UIColor)
  • alpha(alpha: CGFloat)
  • frame(frame: CGRect)
  • bounds(bounds: CGRect)
  • center(center: CGPoint)

还有变换的相对版本

  • scaleBy(factor: CGFloat)
  • translateBy(x: CGFloat, y: CGFloat)
  • rotateBy(cycles: CGFloat)

您不能在相同的动画中混合绝对和相对变换。

使用变换

变换的顺序很重要!

为了反转以下内容

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 许可证。