學習使用炫酷的 Facebook Pop (四)

除了上面提到的幾種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結束的位置還要通過計算得出,比較麻煩。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章