2011-08-12 62 views
0

我目前正在通過4個UIImageViews爲許多圖像製作動畫,並且一切正常。動畫按預期完成,我假設它們在自己的NSThread中運行,儘管動畫仍然繼續執行。當然,這是好的和預期的行爲,因爲我絕對不希望我的整個應用程序停止,直到動畫結束。阻止UIImageView動畫,或者「未完成動畫,旋轉」

但是,我需要啓動一個方法,需要取決於動畫是否運行。

以下代碼是壞的,據我所知,因爲在主線程中引入循環和其他延遲會導致不穩定。

while([self.fooImgView isAnimating]) 
     ; 

此代碼有效地停止整個應用程序的執行。我需要找到一種方法來「旋轉」,直到動畫完成,而不需要鎖定應用程序。

任何意見,將不勝感激。

謝謝!

sc。

+0

你試過志願?我不確定UIImageView是否符合KVO標準。 – jtbandes

+0

@jtbandes - 之前沒有見過,謝謝你的建議。 – swisscheese

回答

1

如果使用塊動畫like this one,您可以使用完畢塊調用一些代表或執行你的方法

+0

感謝您對塊動畫的建議。我可能需要從「簡單的」UIImageView動畫切換到塊,因爲它似乎提供了更精細的控件。 – swisscheese