思想:借助UIView的动画。
下面第一步,第二步是将gif拆分成一帧一帧的方法(ImageMagick),你有别的工具可以跳过。
第一,下载 ImageMagick 开源工程。
网址 http://image_magick.veidrodis.com/image_magick/
请选择 ” 10/08/2013 14:29:02
13269k
ImageMagick-6.8.5-10.tar.gz “这一行一下
cd ImageMagick-6.8.5-10/ 到了这个目录下以后,需要一下三条命令,分别是:
./configure --prefix=/usr/local/ImageMagick
make
sudo make install
(以上安装方法参考http://www.lnmp100.com/1027 同样你也可以参考官方教程http://www.imagemagick.org/script/install-source.php#unix)
第二、将gif拆开,使用下面命令
进入命令行: sudu su 进入root权限,执行下面的命令即可
/usr/local/ImageMagick/bin/convert +adjoin xxx.gif out%d.gif
第三、执行一下代码
UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.gif"],
[UIImage imageNamed:@"image2.gif"],
[UIImage imageNamed:@"image3.gif"],
[UIImage imageNamed:@"image4.gif"], nil];
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];
[self.view addSubview: animatedImageView];
这种方法的缺点是:“需要提前知道gif图片的帧和帧的频率”,当然最完美的解决方法就是自己去解析gif的帧。