iOSのUIImageViewではアニメーションGIFの再生ができないようです。GoogleでUIImageView
+gif
などと検索すると先人たちが色々頑張っていることがわかります。
- MacとiPhoneでアニメーションGIFを表示する方法まとめ - yoshida_eth0の日記
- アニメーションGIFをアニメーション付きのUIImage に変換するライブラリ | Cocoaの日々情報局
- Add animated Gif image in Iphone UIImageView - Stack Overflow
などなど。
YLGIFImage
YLGIFImageというライブラリを使うと、YLImageViewやYLGIFImageといったUIImageViewやUIImageのサブクラスが提供されます。このクラスでは上で紹介されているようなGIFアニメーション画像を表示するための処理をラップしてくれているため、とても簡単に使うことができます。
アニメーションGIFといえば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"];
}