Facebook Pop 使用指南 - v1.0

所需积分/C币:13 2018-09-23 09:08:40 1.11MB PDF
收藏 收藏
举报

Facebook Pop 使用指南 - v1.0,Facebook Pop 开源的Pop动画引擎。
目录 前言 第1章概述 3 第2章动画类型 6 第3章动画属性 .13 第4章学习资源 .,15 概述 第1章概述|4 p●p Pop是一个动画引擎,用以扩展iOS、OSX的动画类型。相较于i○S、OSX中的基本动画效果,P∞p扩展后支持 弹簣动画效果与衰减动画效果,你可以用Pop动画引擎来构建出真实的物理交互效果。它的AP与 Core animatio η的AP非常类似,使用起来非常容易。Pop动画引擎已经经过了良好的测试: Facebook在 Paper(htp:/MN w. facebook. com/ paper)应用中进行了大量使用。 安装 Pop支持Cocoapods(http:/ocoapods.orq)安装,将下面一行代码添加到你的项目中的Podfile中 pod pop,->1.0 注意,buq会在主分支上面进行修复:然后在指定的分支上进行发布。如果你喜欢尝试最新的不大稳定的版 本,你可以道过以下入口来访问主分支 podpop,:git=>https://github.com/facebook/pop.git 使用 Pop支持 Core animation中的显式动画类型,你可以通过导入头文件来使用它 #import <pop/POP. h> 开始动画、停止动画与更新动画 开始执行一个动画,你可以将动画添加到一个对象中 POPSpringAnimation *anim =[POPSpringAnimation animation Layer pop_addAnimation: anim forkey: @"myKey " 停止一个动画,你可以根据一个键值来从对象中移除掉 第1章概述|5 Layer pop remove Animation Forkey: @" mykey 你也可以根据键值来查询已经存在的动画,你可以在执行动画效果的同时来修改 tovalue属性来实时更新动画效 果 anim=[layer pop_ _animation ForKey: @"myKey f(anim)i /*update to value to new destination */ anim. toValue=@(42.0) j else x create and start a new animation * 注意,虽然上述示例中用到了一个ayer,但是Pop动画引擎是基于 NSObject所写的一个 category,任何继承 自 NSObject的对象都可以使用Po动画引擎 动画类型 第2章动画类型|7 Pop支持4种动画类型:弹簧效果、衰减效果、基本动画效果与自定义动画效果。 弹簧效果 弹簧效粜可以用来实现仿真的物理弹簧特效,在下面的这个例子中,我们用弹黉效果来对一个ayer的尺寸进行缩 放 效果图 图片21Pop弹簧效果效果图 源码 import View Controller. h #import"POP. h @interface View Controller O @end @implementation ViewController (void ) view DidLoad i Super view DidLoad ∥创建|ayer CALayer *layer =[CALayer layer layer trame CGRectMake(0, 0, 50, 50 layer background Color=[UlColor cyan Color]. CGColor layer. corner Radius =25 f 第2章动画类型|8 layer position =self view center [self view layer addSublayer: layer ∥行Spng动画 POPSpringAnimation *anim= [POPSpring Animation animation With PropertyNamed kPOPLayerScaleXY anim.to∨aue [NSValue valueWithCGPoint: CGPointMake(3.f, 3.f) anim. spring speed 0.f Layer pop addAnimation anim forKey: a " ScaleXY @end 衰减效果 衰减效果可以用来模拟真实的物理减速效果,在下面的例子中,我们用衰减效果来对一个vew的拖拽停止执行减 速效果。 效果图 第2章动画类型|9 图片22Pop衰减效果效果图 源码 #import ViewController h #import "POP.h @interface View Controller (<POPAnimation Delegate> @property(nonatomic)UIControl *drag View @end @implementation View Controller (void)view DidLoad [super view DidLoad];

...展开详情
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐