2013-03-02 128 views

回答

8

使用的UIImageView內置的動畫方法。你需要創建一個UIImage的NSArray。之後:

myImageView.animationImages = myArrayOfImages; 
myImageView.animationRepeatCount = 0; // forever 
[myImageView startAnimating]; 

要與GIF做到這一點,你需要的GIF動畫與一個UIImage的每一個人GIF圖像分割成單個圖像,然後填充myArrayOfImages。 UIImage支持PNG或JPEG表示。

[編輯]如果你真的必須保持GIF動畫,然後創建一個UIWebView並加載到該GIF圖像的URL。

+1

降低投票的合法答案?嗯。 – GoZoner 2013-03-02 14:38:09

+1

這是使用gif圖像作爲閃屏的好方法。將.gif分解爲一組.png文件並渲染這些文件是可行的;你可能需要做一些工作來最小化首先加載的動畫以獲得動畫播放的內容;當然;增加了發射的工作。我更喜歡基於進度條啓動自己,雖然 – Petesh 2013-03-02 21:51:08

+7

這不是一個真正的合法答案。他詢問了啓動畫面。你期望這個代碼執行在哪裏? – Sean 2015-02-03 01:51:03

0

您可以使用擴展:UIImage+AnimatedGif

,做這樣的事情:

+[UIImage animatedImageWithAnimatedGIFURL:(NSURL *)url] 

和簡單:

UIImage* mygif = [UIImage animatedImageWithAnimatedGIFURL:[NSURL URLWithString:@"http://en.wikipedia.org/wiki/File:Rotating_earth_(large).gif"]]; 

將這個在App代表或的viewDidLoad中的的applicationDidFinishLaunching你的根視圖控制器