在代表和探測器的世界中,我無法找到檢測我正在播放的動畫是否在播放的方法。一旦動畫完成,我希望UIImageView淡出並從超級視圖中刪除它自己。當UIImageView動畫完成時的火焰動作
我正在使用UIImageView的常見animationImages
值。
現在,我有一個每秒一次的循環檢查器,查看UIImageView的animates
值,並確定它是否仍在播放。
但是,這感覺有點過分,所以沒有人知道這樣做的更聰明的方法,可能與自定義分類UIImageView,如果這就是它需要?
在代表和探測器的世界中,我無法找到檢測我正在播放的動畫是否在播放的方法。一旦動畫完成,我希望UIImageView淡出並從超級視圖中刪除它自己。當UIImageView動畫完成時的火焰動作
我正在使用UIImageView的常見animationImages
值。
現在,我有一個每秒一次的循環檢查器,查看UIImageView的animates
值,並確定它是否仍在播放。
但是,這感覺有點過分,所以沒有人知道這樣做的更聰明的方法,可能與自定義分類UIImageView,如果這就是它需要?
如果您使用的是UIImageView的animationImages
屬性,那麼您可能需要遵循Eugene的解決方案。
在調用UIImageView的startAnimating
方法後,立即啓動一個NSTimer,它必須在animationDuration
之後被觸發。在啓動的計時器方法中,您可以隱藏imageview。
如果要設置你UIImageView
的animationDuration
財產,你爲什麼不嘗試創建一個定時器相同的持續時間之後,將觸發並設置UIImageView
隱藏在一些方法?
你在用'UIImageView'做什麼樣的動畫?你使用UIImageView的'animationImages'屬性嗎? – Ilanchezhian 2012-01-09 10:10:08
@Ahihira:是的。 – 2012-01-09 10:22:01