2011-10-05 56 views
3

我想了解如何在iOS中查看動畫工作;目前,我有我與創建動畫:完成塊中的完成參數在animateWithDuration中意味着什麼

+ (void)animateWithDuration:(NSTimeInterval)duration 
         delay:(NSTimeInterval)delay 
        options:(UIViewAnimationOptions)options 
       animations:(void (^)(void))animations 
       completion:(void (^)(BOOL finished))completion 

但我有關於在完成塊成品參數問題;我完成的參數是否有點理解,如果完成是肯定的動畫實際上發生這是一件好事,但它是什麼意思,當它被設置爲否和什麼是通常的方式來處理這個通常 ,特別是如果你想連鎖動畫(在完成塊中調用下一個動畫)在同一個視圖上工作?

我問的原因是因爲它有時候會返回NO,原因不清楚,因爲視圖存在於視圖層次結構中,並且沒有其他動畫干預。

回答

3

這意味着出於某種原因,動畫沒有完成。例如,該視圖可能已從其超級視圖中移除,或者可能已應用了其他動畫,或Apple最爲人所知的其他一些原因。你如何處理它取決於你。您可以重新開始整個動畫鏈,從最後一個動畫開始,或從下一個動畫開始。

+0

好吧,當然這取決於我,但是很高興知道未完成的實際原因是什麼,以便我可以採取相應的行動。它大部分時間都在做這項工作,但在某些情況下,如果我排除,我確實得不到任何回報:視圖不可見,視圖中有其他動畫,視圖或其任何子視圖的大小不正確。 – MrJre

+0

@MrJre就我看不到的動畫原因而言,Apple的文檔只能提供很少的信息,因此看起來很難以其他任何方式進行反應而不是一般的反應。讓我們知道你是否弄清楚你爲什麼失敗了。 – jbat100

相關問題