iOSでアニメーションGIF
移転しました →
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"]; }