博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源项目:MMTweenAnimation
阅读量:5170 次
发布时间:2019-06-13

本文共 1104 字,大约阅读时间需要 3 分钟。

本文转载至 http://adad184.com/2015/04/14/opensource-mmtweenanimation/

前言


其实酝酿了有一段时间了 起因是对重度使用后() 感到的一丝不足

  • 首先 POP提供的自带动画类型太少(比如想实现如下图的物体落地的动画)
  • 其次 除了POPBasicAnimation之外 无法控制动画的duration

所以趁着休陪产假的空档 研究并做出了MMTweenAnimation的第一版

介绍


MMTweenAnimation 是基于Facebook的POP的动画扩展类 提供10种不同的函数动画

Back Bounce Circ Cubic Elastic
Expo Quad Quart Quint Sine

建议使用cocoapod安装

1
pod 'MMTweenAnimation'

 

使用方式如下

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
MMTweenAnimation *anim = [MMTweenAnimation animation]; anim.functionType   = MMTweenFunctionBounce; anim.easingType     = MMTweenEasingOut; anim.duration = 2.0f; anim.fromValue = 0; anim.toValue = 200; anim.animationBlock = ^(double c,double d,double v,id target,MMTweenAnimation *animation) { //c: current time, from the beginning of animation //d: duration, always bigger than c //v: value, after the change at current time UIView *t = (UIView*)target; t.center = CGPointMake(t.x, v); }; [targetView pop_addAnimation:anim forKey:@"center.y"];

小结


库中的动画函数部分借鉴自, 同时有个对这些动画进行了展示

后续可能还会添加一些功能 比如

  • 提供更多类型的动画函数
  • 提供用户自定义的动画函数
  • 动画函数的系数可调节

转载于:https://www.cnblogs.com/Camier-myNiuer/p/4834465.html

你可能感兴趣的文章
Java命名规范
查看>>
小学生算术
查看>>
BZOJ2823: [AHOI2012]信号塔
查看>>
mysql查询前几条记录
查看>>
java二分法查找实现代码
查看>>
体系编程、SOC编程那些事儿
查看>>
mysql索引的艺术
查看>>
IBM RSA 的语言设置
查看>>
《http权威指南》阅读笔记(二)
查看>>
faster r-cnn cudnn版本不兼容问题
查看>>
[置顶] ListBox控件的数据绑定
查看>>
链表插入排序
查看>>
http://blog.csdn.net/yunye114105/article/details/7997041
查看>>
设计模式这个东西 刚刚发现几种模式好像大同小异啊
查看>>
关于 主键和外键
查看>>
python集合的交,差,并,补集合运算汇总
查看>>
校园分期支付的机遇和风险
查看>>
怕忘记-windows 2003服务器安装Node.js NPM
查看>>
一鍵分享(優化后)
查看>>
dcm4che 的依赖无法下载
查看>>