Swift51.com
Swift 头像
Swift  2016-01-08 20:07

动画类库Cheetah

回复:0  查看:3807  感兴趣:22  赞:0  

Swift写的易用、高可读链式动画类库。

示例一:

// Create view
let box = UIView(frame:CGRectMake(100,100,50,50))
view.backgroundColor = UIColor.blueColor()
view.addSubview(box)

// Move to 100px right
box.cheetah.move(100, 0).run()
动画类库Cheetah

示例二:

view.cheetah
  .move(100, 0)
  .rotate(M_PI * 2)
  .scale(1.5)
  .run()
动画类库Cheetah

示例三:

view.cheetah
  .move(100, 0).rotate(M_PI)
  .wait()
  .move(-100, 0).rotate(-M_PI)
  .wait(1.0) // <- wait 1 sec to start next animation
  .move(0, -20).duration(0.4)
  .wait()
  .move(0, 20).duration(0.4)
  .run()
动画类库Cheetah

示例四:

view.cheetah
  .move(100, 0).duration(1.0).delay(1.0)
  .rotate(M_PI).duration(2.0)
  .wait(1)
  .move(-100, 0).duration(0.4)
  .run()
动画类库Cheetah

示例五:

//要重复动画,使用repeatCount(count: Int)
view.cheetah.rotate(M_PI_2).run().repeat(3)

//永远重复,使用forever
view.cheetah.rotate(M_PI_2).run().forever
动画类库Cheetah

示例六:

动画类库Cheetah

示例七:

动画类库Cheetah

相关开源代码