代码库> 视图动画> 简化Swift中实现iOS动画的库 Spring
简化Swift中实现iOS动画的库 Spring
关注
查看次数:3526 下载次数:201
上传时间:2015-06-16 大小:293 B

[MengTo/Spring](https://github.com/MengTo/Spring)

简化Swift中实现iOS动画的库。http://designcode.io



##安装

直接将Spring文件夹拖入到Xcode项目中。
或通过CocoaPods:pod 'Spring', '~> 1.0.3'

##Storyboard使用

在Identity Inspector中,将UIView连接到SpringView类中,并在Attribute Inspector中对动画进行设置。



##代码使用

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以使用旧版本。

##教程

- Design+Code上的教程
- 将Spring整合到现有的Objective-C项目中

##更改日志

- ChangeLog维基页面

##许可证

Spring在MIT许可证之下发布。更多细节请查看LICENSE页面。

收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部