2011-06-02 61 views
1

我不想提供太多細節,但我基本上正在做一系列的動畫。我將一系列數字從屏幕的一側移動到下一側,但我不希望它們一次全部移動。我試圖通過一個for循環和幾個if循環來分解動畫,但它不起作用。我認爲使用sleep()命令會有所幫助,但它沒有。你如何讓動畫在一個系列中運行而不是完全運行?試圖弄清楚如何在Xcode中做一系列的動畫

回答

0

UIView上使用animateWithDuration:delay:options:animations:completion:方法並設置延遲時間以錯開動畫。如果你想擁有他們跑了一個又一個,你可以在別人的完成塊一個動畫開始:

[UIView animateWithDuration:0.5 animations:^ 
{ 
    //Do your first round of animations here 
} completion: ^(BOOL completed) 
{ 
    //Start the next round 
    [UIView animateWithDuration:0.5 animations:^ 
    { 
     //second round of animations 
     //Nest this structure as deep as needed 
    } 
}]; 

您可以找到UIViewclass reference這一切的文檔。

+0

哇,謝謝你的幫助!它看起來更像我現在想要的 – RaysonK 2011-06-02 23:55:33