2015-09-01 22 views
-1

使用動畫,我面臨一個簡單的問題。在不同的開始時間部分動畫

現在我使用這種代碼,它一切正常。爲了清楚起見,我不把這裏面的問題放在這裏,因爲這與問題無關。

[UIView animateWithDuration:animationDuration 
         delay:0 
        options:UIViewAnimationOptionBeginFromCurrentState 
       animations:^{} 
       completion:^(BOOL finished){}]; 

動畫的開始和結束都如預期。下面是我的問題: 從現在開始,我希望動畫的一部分以延遲開始,例如animationDuration/2; 我希望一切都像以前一樣完成,這意味着以延遲開始的動畫部分現在應該運行得更快,以便與其他部分同時結束。

什麼是最好(和標準)的方式來處理這個?

回答

0

試試這個

[UIView animateWithDuration:animationDuration-delayInt 
        delay:delayInt 
       options:UIViewAnimationOptionBeginFromCurrentState 
      animations:^{} 
      completion:^(BOOL finished){}]; 
+0

謝謝,但我仍想保留動畫工作像以前一樣的最大的一塊。那麼我應該有2個[[UIView animateWithDuration:...]一起推出?我的意思是我已經使用的那個和你提出的那個。 – Michel

+0

你可以做到這一點,如果動畫是一個塊或者你可以保持一個嵌套的動畫,但這需要你做一個延遲計算,而不考慮更快的動畫因爲你將不得不降低動畫持續時間 –

+0

我需要嘗試一下,我只是試着按照你在動畫裏面提出的建議:^ {}塊,但它似乎並沒有產生完美同步的東西。雖然結局確定。 – Michel