测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年12月 |
SwiftSwift 版本 | 4 |
SPM支持 SPM | ✗ |
由 James Tang,Meng To,André Schneider 维护。
将 Spring 文件夹拖入您的 Xcode 项目中。
或者通过 CocoaPods: pod 'Spring', '~> 1.0.3'
在身份检查器中,将 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。