2013-05-08 63 views
0

我正在尋找在iPhone上動畫圖像的最佳和最簡單的方法。 我有大約75張圖片,當用戶按下按鈕時,需要全屏動畫。 我曾嘗試:圖像動畫 - 內存問題

imageView.animationImages = [NSArray arrayWithObjects: 
[UIImage imageNamed:@"image1.png"], 
[UIImage imageNamed:@"image2.png"], 
[UIImage imageNamed:@"image3.png"], 
[UIImage imageNamed:@"image4.png"], 
[UIImage imageNamed:@"image5.png"], 
[UIImage imageNamed:@"image6.png"],nil];   
imageView.animationDuration = 0.50;   
[imageView setAnimationRepeatCount: 1];   
[imageView startAnimating]; ` 

有一點點延遲,當用戶按下按鈕,但動畫運行偉大。問題是這個方法使用了太多的內存。

這不是一個選擇使用更少或更小的圖像的動畫(我試過)。 圖像顯示三維運動,因此無法移動,翻轉或翻轉圖像。

我一直在看OpenGL和Cocos2d,但這是正確的路要走嗎?

我期待着您的回答。謝謝。

回答

0

它使用了大量的內存,因爲您將所有圖像一次放入數組中。

另一種方法是使用UIImageView並使用動畫設置其圖像屬性,但不要使用imageNamed方法獲取圖像,因爲存在緩存。你應該分配/初始化它們,並在完成時將它們設爲零。

+0

你有一個例子說明如何做到這一點? 用戶可以多按一下按鈕,動畫必須毫不拖延地運行。你描述的方式可能嗎? – user2354628 2013-05-08 10:39:44