这是一个很是easy的动画框架,基于Facebook的POP库。github
使用它你就可以在故事版中以0行代码的代价来加入动画了。objective-c
Github上地址是 这里.spring
你可以从这里下载DEMO查看效果.框架
假设你认为不错,欢迎在到这里点个赞,方便让不少其它人注意到它动画
功能
- 使用属性来加入一个动画到随意的View。
- 在nib或者故事版唤醒时本身主动运行动画。
- 也可以随时手动运行动画。
- 控制动画的细节。
- 给control绑定一些动画。好比按下松开等状态。
- 轻松的扩展新的动画,仅仅需要实现
FastAnimationProtocol
、ControlFastAnimationProtocol
和FastAnimationReverseProtocol
这几个协议.
环境要求
iOS SDK: iOS 6.0+this
XCode版本号: 5.0+spa
怎样安装
最好的办法是使用CocoaPods:3d
-
加入这行到你的
podfile
文件pod 'FastAnimation'
code -
安装更新
pod install
假设想要尝试最新的版本号。你可以加入这个pod 'FastAnimation', :head
.
使用指导
1. 在故事板里使用
你可以经过设置用户本身定义执行时属性(user defined runtime attributes)给View加入一个动画。
如下是一些属性的含义:
UIView的属性
-
animationType
经过这个属性来指定动画的类型,可以是完整的类名,也可以省略
FAAnimation
前缀. -
delay
运行动画的延时。以秒为单位。
-
animationParams
这个是各个动画的灵活參数。你可以从动画类的头文件里找到信息,好比如下:
-
startAnimationWhenAwakeFromNib
定义是否需要在故事板唤醒的时候就运行动画,默认是
YES
。
UIControl的属性
-
bindingAnimationType
经过这个属性来指定控件动画的类型。可以是完整的类名。也可以省略
FAAnimation
前缀.
2. 代码写View的应用
在代码写View中使用FastAnimation相同方便。
你可以设置动画类型等属性。而后运行- (void)startFAAnimation
就能够。就像这样:
还有这些扩展的使用方法:
3. 定义一个新的动画扩展
轻松的扩展新的动画,仅仅需要实现FastAnimationProtocol
、ControlFastAnimationProtocol
和 FastAnimationReverseProtocol
这几个协议.
就像这样:
4. 一些控制动画的操做
- 中止动画:
假设想要手动体制。使用如下的方法:
- 嵌套动画:
使用例如如下方法处理嵌套:
眼下已经拥有的动画:
- 反弹动画(4方向):
BounceLeft
,BounceRight
,BounceUp
,BounceDown
- 放大动画(2方向):
ZoomInX
,ZoomInY
- 颤动动画
- 组动画
- 放大动画
- Button的放大效果绑定
- 不少其它的动画等着你们的贡献哟。
下一步要作的事
- 把DEMO和库项目和到同一个Workspace里。
- 制做不少其它更好看的DEMO。
- 假如便捷的转场动画。眼下先设法支持iOS7+
- 确保所有的功能都含有单元測试。
- 不少其它更好的动画。
- 把核心部分和效果部分分离,效果依照iOS5 6 7+来打成不一样的包.
- 支持Swift写扩展.