来源:http://www.jianshu.com/p/1172578c96e1

该开源框架比苹果的Core Animation功能更强大,我强烈推荐该动画框架。

Facebook Paper 官网:https://www.facebook.com/paper

Facebook Pop 源码:https://github.com/facebook/pop。

在计算机的世界里面,其实并不存在绝对连续的动画,你所看到的屏幕上的动画本质上都是离散的,只是在一秒的时间里面离散的帧多到一定的数量人眼就觉得是连续的了,在iOS中,最大的帧率是60帧每秒。 iOS提供了Core Animation框架,只需要开发者提供关键帧信息,比如提供某个animatable属性终点的关键帧信息,然后中间的值则通过一定的算法进行插值计算,从而实现补间动画。 Core Aniamtion中进行插值计算所依赖的时间曲线由CAMediaTimingFunction提供。 Pop Animation在使用上和Core Animation很相似,都涉及Animation对象以及Animation的载体的概念,不同的是Core Animation的载体只能是CALayer,而Pop Animation可以是任意基于NSObject的对象,包括约束。当然大多数情况Animation都是界面上显示的可视的效果,所以动画执行的载体一般都直接或者间接是UIView或者CALayer。

Facebook Pop其实是基于CADisplayLink(Mac平台上使用的CVDisplayLink)实现的独立于Core Animation之外的动画方案。

有时我们构建的视图或控制器是使用约束的,如果想对该视图或控制器实现动画的话,使用苹果的核心动画就难以做到,而使用Facebok的pop框架就很方便。pop里面,可以给约束加动画,来解决我们刚才提到的问题。

可以使用该框架在使用约束的情况下实现动画,方法是:找到要改变的约束,给该约束添加动画。

Facebok的动画框架pop相关推荐

  1. dismiss ios pop效果_iOS 动画框架pop使用方法

    pop支持4种动画类型:弹簧动画效果.衰减动画效果.基本动画效果和自定义动画效果. 弹簧动画效果 1.效果图如下: 2.控制器代码如下,首先用pod安装导入pop框架: #import "V ...

  2. Facebook POP 动画框架 进阶指南

    http://www.cocoachina.com/industry/20140704/9034.html http://www.cocoachina.com/ios/20140508/8352.ht ...

  3. Qt动画框架The Animation Framework

    一个网友翻译的,没有翻译完,我把剩下的那部分翻译出来贴出来 动画框架是Kinetic(运动)项目的一部分,它的目标是提供一中简单的方法创建动画的和流畅的GUI.借助Qt动画属性,可以提供非常自由的动画 ...

  4. Qt动画框架Animation Framework

    Qt动画框架 Qt动画框架 动画架构 动画框架中的类 动画Qt属性 动画和图形视图框架 缓和曲线 将动画放在一起 Qt动画框架 动画框架旨在为创建动画和平滑的GUI提供一种简便的方法.通过对Qt属性进 ...

  5. Android 动画框架详解,第 1 部分

    2019独角兽企业重金招聘Python工程师标准>>> Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果,本文将向读者阐述 Android 的动画框 ...

  6. 构造函数 + 原型链继承 + 临摹面向对象模式的canvas动画框架

    感谢谢帅shawn分享的canvas动画框架,我再来分一次 //动画框架 http://neekey.net/blog/2011/05/11/canvas-%E7%AE%80%E5%8D%95%E5% ...

  7. 10个顶级的CSS和Javascript动画框架推荐

    在网站中嵌入动画已成为近年来的一个设计趋势,许多公司都已开始转向并拥抱HTML5.CSS3和JavaScript这个技术"三人组".尽管这些技术还不能制作一些非常复杂的动画(像fl ...

  8. android动画框架,GitHub - azhengyongqin/CustomAnimationFramework: Android自定义曲线路径动画框架...

    Android自定义曲线路径动画框架 最近在一个项目中需要一个像QQ打开个人爱好那样的动画效果如下图: 可以看出每个小球都是以顺时针旋转出来的,说明像这样的曲线动画用Android中自带的平移动画是很 ...

  9. CSS3动画框架 Animate.css

    CSS3的动画应用越来越多了,Animate.css一个从名字上就知道干什么的动画框架. github上的访问地址:http://daneden.github.io/animate.css/ 使用方法 ...

最新文章

  1. Gitlab CI更多内容学习(二)
  2. python10-宝可梦数据分析-平民最强宝可梦系列(从0-1数据分析实战)
  3. shell 去掉字符串中的字母
  4. VTK:InfoVis之WordCloud
  5. java7最后战线_我的世界最后战线2.0整合包
  6. 揭秘ASP.NET 2.0的Eval方法
  7. java正则获取数字_Java通过正则表达式获取字符串中数字的方法示例
  8. php mysql完整_BBS(php mysql)完整版(七)
  9. 3分钟理解完java中的回调函数
  10. 秋叶一键重装系统连接服务器失败,小熊教你如何解决一键重装系统失败问题
  11. time模块时间格式转换及faker库数据伪造
  12. Python分析成绩
  13. Python学习日记之从Tushare上获取500成分股
  14. 我的大学十年 (转)
  15. API接口管理平台源码thinkPHP
  16. mysql查询结果作为一个表_例题:数据库查询结果作为一个表
  17. 算法题目:小白上楼梯
  18. Mezzanine 修改默认主页
  19. socket 套接字通信研究与讨论
  20. 什么是https证书,有什么优势?

热门文章

  1. 青春使命网页制作html,青春使命句子
  2. 正则表达式应用——实例应用
  3. 工具篇——DeviceIDUtil(获取设备ID)
  4. node生成唯一设备id(node-machine-id)
  5. 基于VC面部识别软件(识别出人脸特征)
  6. python画五角星代码_Python使用turtule画五角星的方法
  7. A Swift Tour, 苹果新推出的开发语言
  8. 4G工业路由器DTU的扩展功能
  9. php中subtr()函数的使用方法
  10. PHP之实现 家谱树,子孙树