2013-03-02 168 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你的根视图控制器