2012-11-29 75 views
0

我需要顯示一個動畫,其中動畫的幀應顯示不同的持續時間。如果UIImageView支持動畫GIF,這可以很容易地解決,但事實並非如此。每幀有不同持續時間的動畫

我想會是這個樣子什麼:

  1. 顯示MyImage01.png 2秒。
  2. 顯示MyImage02.png 0.5秒。
  3. 顯示MyImage03.png 1秒鐘。
  4. 循環,從步驟1

開始看不到任何方式使用setAnimationImages:與的UIImageView何時設置一個不同的持續時間對於每個幀。

有誰知道這可以如何實現?

當然,要實現這將是動畫的持續時間設置爲0.25秒,表現出同樣的圖像多次連續但這並不真的看起來實現這一目標的理想途徑的一種方式。

+1

除了手動切換圖像(定時器/異步塊/ GCD等)或重複在animationImages陣列圖像如你所說 - 你可以看看這個:https://github.com/ondalabs/OLImageView。我從來沒有用過它。 – Mayjak

+0

@Estarriol這就是我最終做到的。您應該將其作爲答案,以便我可以接受它:-)謝謝。 – simonbs

+0

請注意,此處鏈接的GIF解碼器方法會消耗所有應用內存,並在GIF圖像太大或幀數過多時導致崩潰。我對這個問題的回答描述了一種沒有這個問題的方法:http://stackoverflow.com/questions/8825550/uiimageview-animation-delay-between-frames/17665088#17665088 – MoDJ

回答

相關問題