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

本文深入探讨了SpringAnimation和DecayAnimation在动画应用中的独特魅力,详细介绍了DecayAnimation的使用方法,包括其参数设置、效果展示以及与不同属性的操作方式,并特别强调了velocity、deceleration参数的重要性及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

除了上面提到的几种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结束的位置还要通过计算得出,比较麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值