1
我不想提供太多細節,但我基本上正在做一系列的動畫。我將一系列數字從屏幕的一側移動到下一側,但我不希望它們一次全部移動。我試圖通過一個for循環和幾個if循環來分解動畫,但它不起作用。我認爲使用sleep()命令會有所幫助,但它沒有。你如何讓動畫在一個系列中運行而不是完全運行?試圖弄清楚如何在Xcode中做一系列的動畫
我不想提供太多細節,但我基本上正在做一系列的動畫。我將一系列數字從屏幕的一側移動到下一側,但我不希望它們一次全部移動。我試圖通過一個for循環和幾個if循環來分解動畫,但它不起作用。我認爲使用sleep()命令會有所幫助,但它沒有。你如何讓動畫在一個系列中運行而不是完全運行?試圖弄清楚如何在Xcode中做一系列的動畫
在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
}
}];
您可以找到UIView
class reference這一切的文檔。
哇,謝謝你的幫助!它看起來更像我現在想要的 – RaysonK 2011-06-02 23:55:33