PIYO - Tech & Life -

iOSでアニメーションGIF

CocoaPods iOS GIF

iOSのUIImageViewではアニメーションGIFの再生ができないようです。GoogleでUIImageView+gifなどと検索すると先人たちが色々頑張っていることがわかります。

などなど。

YLGIFImage

YLGIFImageというライブラリを使うと、YLImageViewやYLGIFImageといったUIImageViewやUIImageのサブクラスが提供されます。このクラスでは上で紹介されているようなGIFアニメーション画像を表示するための処理をラップしてくれているため、とても簡単に使うことができます。

アニメーションGIFといえばLGTMな感じもあるので、試しにこれを表示してみました。

LGTM.in/g

LGTM

サンプル

ソースコードはこちら→ios-sandbox/AnimGif at master · xoyip/ios-sandbox

Storyboard

ViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.

    self.imageView.image = [UIImage imageNamed:@"sample.gif"];
    self.gifImageView.image = [YLGIFImage imageNamed:@"sample.gif"];
}

結果