Spring 1.0.5

Spring 1.0.5

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

James TangMeng ToAndré Schneider 维护。



Spring 1.0.5

  • Meng To

安装

将 Spring 文件夹拖入您的 Xcode 项目中。

或者通过 CocoaPods: pod 'Spring', '~> 1.0.3'

使用 Storyboard

在身份检查器中,将 UIView 连接到 SpringView 类,并在属性检查器中设置动画属性。

使用代码

layer.animation = "squeezeDown"
layer.animate()

演示动画

链式动画

layer.y = -50
animateToNext {
  layer.animation = "fall"
  layer.animateTo()
}

函数

animate()
animateNext { ... }
animateTo()
animateToNext { ... }

动画

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

属性

force
duration
delay
damping
velocity
repeatCount
scale
x
y
rotate

* 并非所有属性都能协同工作。请尝试使用演示应用。

自动启动

允许您无需代码即可进行动画。如果计划在代码中启动动画,则无需使用此功能。

自动隐藏

可为您节省在 viewDidLoad() 中添加 "layer.alpha = 0" 行的麻烦。

已知问题

当视图通过 performSegueWithIdentifier 到达时,动画不会自动启动。

当前使用 IBInspectables 的动画在 iOS 7 中无法正常工作。支持 iOS 8。我们正在寻找解决方案。代码中的动画在 iOS 7 和 iOS 8 中都可以正常工作。

该项目现在要求 Xcode 6.3 和 Swift 1.2。对于旧版本,请下载 1.0.2

教程

变更日志

许可证

Spring遵循MIT许可证发布。详情请见LICENSE。