2011-09-02 100 views
0

我正在移動圖像,然後展開圖像。問題是我的形象正在快速移動。有沒有辦法讓2個動畫運行並控制速度?這裏是代碼:如何控制動畫速度?

- (IBAction)pushmove { 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:2.5]; 
    square.transform = CGAffineTransformMakeTranslation(-200,-300); 
    [UIView setAnimationDuration:1.5]; 
    square.transform = CGAffineTransformMakeScale(8,8); 
    [UIView commitAnimations]; 

回答

1

是的!

這是可能的,相當簡單。關鍵是CAAnimation實現CAMediaTiming協議。

myAnimationGroup.speed = 2; 

所以,如果持續時間爲4,你的小組將在2秒執行:所以,無論是在CAAnimationCAAnimationGroup你可以按照如下設置速度。

一些Apple的視頻對這個主題非常有幫助。 WWDC 2010 Session 424涵蓋CAMediaTiming,它的用途。結帳46:30秒進入視頻。

以下是鏈接: WWDC 2010 Sessions