介绍一下开源项目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时候就遇到了很多问题,当时解决了忘记记录了.家里硬盘满了,于是买了个4T的硬盘重装系统.重装系统后 ...
- 浅谈js设计模式之策略模式
策略模式有着广泛的应用.本节我们就以年终奖的计算为例进行介绍. 很多公司的年终奖是根据员工的工资基数和年底绩效情况来发放的.例如,绩效为 S的人年终奖有 4倍工资,绩效为 A的人年终奖有 3倍工资,而 ...
- 你竟然在公钥中下毒!——如何在RSA公钥中添加后门
原文:http://www.hackdig.com/?01/hack-17893.htm 分享到: 当我知道它是如何运行时,我惊得下巴都掉了.这是一个非常简单的手法,但这篇文章会颠覆你之前对RSA的看 ...
- C/C++之static
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static.前者应用于普通变量和函数,不涉及类:后者主要说明static在类中的作用. 1.面向过程设计中的st ...
- 数据库中INFORMATION_SCHEMA的说明及使用
第一个查询看看库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLES information_schema这张数据表保存了MySQL服务器所有数据库的信息 ...
- vue.js学习 自定义过滤器使用(2)
gitHub地址: https://github.com/lily1010/vue_learn/tree/master/lesson05 一 自定义过滤器(注册在Vue全局) 注意事项: (1)全局方 ...
- html meta标签使用总结(转)
之前学习前端中,对meta标签的了解仅仅只是这一句. <meta charset="UTF-8"> 但是打开任意的网站,其head标签内都有一列的meta标签.比如我博 ...
- 【51nod】1164 最高的奖励 V2
题解 一道比较神奇的二分图匹配 既然有n个元素,那么能匹配n个位置,我们把这n个位置找出来,是每个区间从左端点开始找到一个没有被匹配到的位置作为该点(我们忽略右端点) 然后我们从价值大到小,然后从左端 ...
- php利用root权限执行shell脚本 (转)
转一篇博客,之前搞这个东西搞了好久,结果今天晚上看到了一篇救命博客,瞬间开心了...转载转载 利用sudo来赋予Apache的用户root的执行权限,下面记录一下: 利用PHP利用root权限执行sh ...
- PHP编程基础学习(一)——数据类型
PHP一共支持8种原始类型,其中: 4种标量类型: boolean(布尔型) integer(整型) float/double(浮点型) string(字符串型) 两种复合类型: array(数组) ...