2012-01-09 44 views
0

在代表和探測器的世界中,我無法找到檢測我正在播放的動畫是否在播放的方法。一旦動畫完成,我希望UIImageView淡出並從超級視圖中刪除它自己。當UIImageView動畫完成時的火焰動作

我正在使用UIImageView的常見animationImages值。

現在,我有一個每秒一次的循環檢查器,查看UIImageView的animates值,並確定它是否仍在播放。

但是,這感覺有點過分,所以沒有人知道這樣做的更聰明的方法,可能與自定義分類UIImageView,如果這就是它需要?

+0

你在用'UIImageView'做什麼樣的動畫?你使用UIImageView的'animationImages'屬性嗎? – Ilanchezhian 2012-01-09 10:10:08

+0

@Ahihira:是的。 – 2012-01-09 10:22:01

回答

1

如果您使用的是UIImageView的animationImages屬性,那麼您可能需要遵循Eugene的解決方案。

在調用UIImageView的startAnimating方法後,立即啓動一個NSTimer,它必須在animationDuration之後被觸發。在啓動的計時器方法中,您可以隱藏imageview。

0

如果要設置你UIImageViewanimationDuration財產,你爲什麼不嘗試創建一個定時器相同的持續時間之後,將觸發並設置UIImageView隱藏在一些方法?