思想:藉助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的幀。