介绍一下开源项目FastAnimationWithPOP
介绍一下开源项目FastAnimationWithPOP
JUL 23RD, 2014
这是一个非常easy的动画框架,基于Facebook的POP库。
使用它你就能够在故事版中以0行代码的代价来加入动画了。
Github上地址是 这里.
你能够从这里下载DEMO查看效果.
假设你认为不错,欢迎在到这里点个赞,方便让很多其它人注意到它

功能
- 使用属性来加入一个动画到随意的View。
- 在nib或者故事版唤醒时自己主动运行动画。
- 也能够随时手动运行动画。
- 控制动画的细节。
- 给control绑定一些动画。比如按下松开等状态。
- 轻松的扩展新的动画,仅仅须要实现
FastAnimationProtocol、ControlFastAnimationProtocol和FastAnimationReverseProtocol这几个协议.
环境要求
iOS SDK: iOS 6.0+
XCode版本号: 5.0+
怎样安装
最好的办法是使用CocoaPods:
加入这行到你的
podfile文件pod
'FastAnimation'安装更新
pod
install
假设想要尝试最新的版本号。你能够加入这个pod.
'FastAnimation', :head
使用指导
1. 在故事板里使用
你能够通过设置用户自己定义执行时属性(user defined runtime attributes)给View加入一个动画。


以下是一些属性的含义:
UIView的属性
animationType
通过这个属性来指定动画的类型,能够是完整的类名,也能够省略
FAAnimation前缀.delay
运行动画的延时。以秒为单位。
animationParams
这个是各个动画的灵活參数。你能够从动画类的头文件里找到信息,比如以下:
1 |
|
startAnimationWhenAwakeFromNib
定义是否须要在故事板唤醒的时候就运行动画,默认是
YES。
UIControl的属性
bindingAnimationType
通过这个属性来指定控件动画的类型。能够是完整的类名。也能够省略
FAAnimation前缀.
2. 代码写View的应用
在代码写View中使用FastAnimation相同方便。
你能够设置动画类型等属性。然后运行-就可以。就像这样:
(void)startFAAnimation
1 |
|
还有这些扩展的使用方法:
1 |
|
3. 定义一个新的动画扩展
轻松的扩展新的动画,仅仅须要实现FastAnimationProtocol、ControlFastAnimationProtocol 和 FastAnimationReverseProtocol这几个协议.
就像这样:
1 |
|
4. 一些控制动画的操作
- 停止动画:
假设想要手动体制。使用以下的方法:
1 |
|
- 嵌套动画:
使用例如以下方法处理嵌套:
1 |
|
眼下已经拥有的动画:
- 反弹动画(4方向):
BounceLeft,BounceRight,BounceUp,BounceDown - 放大动画(2方向):
ZoomInX,ZoomInY - 颤动动画
- 组动画
- 放大动画
- Button的放大效果绑定
- 很多其它的动画等着大家的贡献哟。
下一步要做的事
- 把DEMO和库项目和到同一个Workspace里。
- 制作很多其它更好看的DEMO。
- 假如便捷的转场动画。眼下先设法支持iOS7+
- 确保全部的功能都含有单元測试。
- 很多其它更好的动画。
- 把核心部分和效果部分分离,效果依照iOS5 6 7+来打成不同的包.
- 支持Swift写扩展.
Posted by 臧成威 Jul
23rd, 2014
介绍一下开源项目FastAnimationWithPOP的更多相关文章
- 给各位聚聚和大大介绍一个开源项目 Expression2Sql(转)
阅读目录 一.Expression2Sql介绍 二.单表简单查询 三.Where条件 四.多表关联查询 五.group by 六.order by 七.函数 八.delete 删除 九.update ...
- GitHub上史上最全的Android开源项目分类汇总 (转)
GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...
- GitHub上史上最全的Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...
- 用开源项目SwitchButton实现各种风格的switch
今天介绍的开源项目是否的优秀,又是国人的作品.之前我接触过很多很多的自定义switch,有些动画僵硬,有些不能自定义switch的宽度,有些只能定义宽度不能设置滑块的宽高.但,这个项目提供了各种定制的 ...
- Android 上传开源项目到 jcenter 实战踩坑之路
本文微信公众号「AndroidTraveler」首发. 背景 其实 Android 上传开源项目到 jcenter 并不是一件新鲜事,网上也有很多文章. 包括我本人在将开源项目上传到 jcenter ...
- Equinox开源项目CQRS架构分析
CQRS架构下Equinox开源项目分析 一.DDD分层架构介绍 本篇分析CQRS架构下的Equinox开源项目.该项目在github上star占有2.4k.便决定分析Equinox项目来学习下CQR ...
- Android开源项目分类汇总-转载
太长了,还是转载吧...今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参 ...
- 开源项目|Go 开发的一款分布式唯一 ID 生成系统
原文连接: 开源项目|Go 开发的一款分布式唯一 ID 生成系统 今天跟大家介绍一个开源项目:id-maker,主要功能是用来在分布式环境下生成唯一 ID.上周停更了一周,也是用来开发和测试这个项目的 ...
- 支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
不知道有没有人和我一样,觉得自建的东西是互联网上的"自留地".私人空间,有一种自己的一亩三分地随心所欲的痛快. 比如自建的博客想写什么随笔就写什么,不用取悦读者可以自娱自乐:再比如 ...
随机推荐
- 数据库-mysql事务
MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数 ...
- sqlserver中的全局变量总结
@@CONNECTIONS返回自上次启动 Microsoft? SQL Server? 以来连接或试图连接的次数.@@CPU_BUSY返回自上次启动 Microsoft? SQL Server? 以来 ...
- sqlserver日期推算(年,季度,月,星期推算)
DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天--第一天为1月 ...
- SCTF 2014 PWN400 分析
之前没有分析PWN400,现在再开一篇文章分析一下. 这个日志是我做题的一个笔记,就是说我做一步题就记录一下是实时的.所以说可能会有错误之类的. 首先程序是经典的笔记本程序,基本上一看到这种笔记本就知 ...
- Spark介绍及安装部署
一.Spark介绍 1.1 Apache Spark Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架(没有数据存储).最初在2009年由加州大学伯克利分校的AMPLab开 ...
- 【LOJ】#2562. 「SDOI2018」战略游戏
题解 圆方树建好之后点是原来的两倍,而st表求lca也要开到点的两倍,所以是四倍 我并没有开小,然而= =,我的预处理log2,写成了200000,而不是400000 我是不是折翼啊= = 很可写,我 ...
- 阿里云ali-oss图片增加水印
先附上文档连接 : https://helpcdn.aliyun.com/document_detail/44957.html 水印文字或图片必须经过一下转化 URL安全的Base64位编码 在图片处 ...
- bzoj 1863 二分+dp check
思路:二分之后用dp去check就好啦. #include<bits/stdc++.h> #define LL long long #define fi first #define se ...
- 010 secondary namenode(同步元数据和日志)
1.格式化 首先格式化之后只剩下一个根目录. 格式化后会出现元数据 集群启动之后,元数据放在内存中的(消耗内存中) 格式化后会产生镜像文件fsimage,元数据存储 启动的时候namenode会读取镜 ...
- Thymeleaf(Java模板引擎)
一.概念 1.Thymeleaf是Web和独立环境的开源的Java模板引擎,能够处理HTML,XML,JavaScript,CSS甚至纯文本:2.Thymeleaf可以在Web(基于Servlet)和 ...