ローカルのGIFを表示する場合に使うもの
SwiftGifOriginからDownload ZipからUIImage+GIF.swiftをGIFを使用したいプロジェクトに入れてしてください
あるいは
Cocoapodからインストールしてください
ローカルのGIFを表示するためのコード
sample.gifというgifを表示したい時は以下のようにします。
let image = UIImage.gif(name: "sample")
imageGIFView.image = image
オンラインからGIFを表示する場合に使うもの
mayoffさんのgithubにやり方が載っているものを試して、日本語にしたものになります。
mayoffさんのuiimage-from-animated-gifというrepositoryからUIImage+animatedGIF.hとUIImage+animatedGIF.mという2つのファイルを使わせていただきます。
下記URLから使えます。
https://github.com/mayoff/uiimage-from-animated-gif
GIF画像ですが、オンラインのURLが必要になりますので、そちらの準備もお願いします。
手順
1 ファイルをインポートする
UIImage+animatedGIF.h
UIImage+animatedGIF.m
という2つのファイルをXcodeにインポートする。
その時に、Bridging-headerファイルをつくる。Xcodeが作りますかといきいてくるので、Yesを選ぶだけでよい。
2 Bridging-headerファイルを編集
次に、Bridging-headerファイルに
#import "UIImage+animatedGIF.h"
#import "UIImage+animatedGIF.m"
と記入
3 UIImageViewにGIFを表示させる
ここで、GIFのURLを使います。
ViewControllerに以下のように記入します
@IBOutlet var imageGIF: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib
var strImg : String = "http://33.media.tumblr.com/0493c9fd0153d514fd3273507e44b68e/tumblr_mj7lwsQZYb1rmtxh8o1_500.gif"
var url: NSURL = NSURL(string: strImg)!
imageGIFView.image = UIImage.animatedImageWithAnimatedGIFURL(url)
}
以上のやり方で、strImgに入っているURLからGIFを表示します。
私のサンプルは以下より
GIFtest