2012-09-18 36 views
1

我試圖製作一個下跌物體的動畫,當你觸摸屏幕時,它會上升。如果我想爲這個物體使用線速度,這不是問題,但是如果它向地面加速並且當用戶觸摸屏幕時它開始加速到相反的方向,我會更喜歡它。因此,假設我們有一個對象朝地面移動10px/s,當用戶觸摸屏幕時,我希望它具有一個= -5px/s^2,這意味着即使在觸摸屏幕之後,對象仍然會再下降2秒。任何想法如何做到這一點「好方法」(現在即時重寫UIImageViews.frame每次新的CGRect但這不是真的好辦法,我猜)? 感謝Objective-c加速下降

回答

0

任何想法如何做到這一點的「好辦法」(現在即時通訊新的CGRect每次重寫 UIImageViews.frame但那不是真的 好辦法做到這一點我猜)?

使用Core Animation。一開始就很容易上手,而且非常強大。你可以指定你自己的計時功能,這樣你可以給出加速的外觀。您沒有理由手動重新繪製圖像視圖... Core Animation將爲您更輕鬆,更好地完成此操作。

2

您可以隨時使用的UIView動畫:

[UIView animateWithDuration:1.0 
          delay:0.0 options:UIViewAnimationCurveEaseIn animations:^{ 
           // put the co-ordinates you want your object to FINISH on in here 
          } 
        completion:^(BOOL finished){ 
}]; 
+1

這就是問題 - 我真的不知道在開始最後的座標 - 我認識他們,只有當用戶觸摸屏幕 - 這可能會在動畫的中間某處 – leopik