学习使用炫酷的 Facebook Pop (四)

来源:互联网 发布:汽车调表软件 编辑:程序博客网 时间:2024/06/06 03:59
除了上面提到的几种Spring Animation,Decay Animation的效果也非常炫酷。
Decay就是衰减的意思,例如
  1. POPDecayAnimation *anim = [POPDecayAnimation animWithPropertyNamed:kPOPLayerPositionX]; anim.velocity = @(100.0); anim.fromValue =  @(25.0); //anim.deceleration = 0.998; anim.completionBlock = ^(POPAnimation *anim, BOOL finished) {   if (finished) {NSLog(@"Stop!");}}; 
这个动画会使得物体从 X 坐标的点 25.0 开始按照速率 100点/s 做减速运动。 这里非常值得一提的是,velocity 也是必须和你操作的属性有相同的结构,如果你操作的是 bounds,想实现一个水滴滴到桌面的扩散效果,那么应该是 [NSValue valueWithCGRect:CGRectMake(0, 0,20.0, 20.0)]
 
如果 velocity 是负值,那么就会反向递减。
 
deceleration (负加速度) 是一个你会很少用到的值,默认是就是我们地球的 0.998,如果你开发给火星人用,那么这个值你使用 0.376 会更合适。

特别备注:
这里的velocity就是起始速度,默认衰减速度是重力加速度,然后fromValue就是开始的位置。。所以,view结束的位置还要通过计算得出,比较麻烦。
0 0
原创粉丝点击