LoginSignup
53
45

More than 5 years have passed since last update.

【Swift】GIFをUIImageViewで表示する

Last updated at Posted at 2015-09-19

ローカルの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ファイルに

Bridging-Header.h
#import "UIImage+animatedGIF.h"
#import "UIImage+animatedGIF.m"

と記入

3 UIImageViewにGIFを表示させる

ここで、GIFのURLを使います。

ViewControllerに以下のように記入します

ViewController.swift

@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

53
45
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
53
45