2017-03-17 14 views
0

私はSwift Playgroundsでgifをアニメーション化しようとしています。私は以下のコードを持っています。私のgifがSwift Playgroundsでアニメーション化されないのはなぜですか?

let image = UIImage(named: "earth.gif") 
let imageView = UIImageView(image: image) 
imageView.frame = CGRect(x: 20.0, y: 50.0, width: self.size.width - 40, height: 150.0) 
self.view?.addSubview(imageView) 

これはなぜ機能しないのでしょうか?

+0

この問題をチェックして、ここにあるものが役立つかどうか試してみてください:http:// stackoverfl ow.com/questions/24069479/swift-playgrounds-with-uiimage – nviens

+0

残念ながら、それはそれを修正しません。 – Psonthalia

+0

あなたはどんな問題に取り組んでいますか?最後の3行にエラーがスローされますか? – nviens

答えて

0

UIImageは、GIFアニメーションをサポートしていませんが、あなたはサードパーティのライブラリや拡張機能を経由して、これを行うことができますありがとうございました。あなたはこのようなあなたのコードを実行し、遊び場のソースにリンクされたファイルを追加しますSwiftGif

ここで拡張機能を使用することができ

:MacOSのNSImageではしかしながら

import UIKit 
import PlaygroundSupport 



let image = UIImage.gif(name: "earth.gif") 
..... 
PlaygroundPage.current.liveView = imageView 

を直接することができます、が示されたことができますMacの遊び場を作ってこのようなコードを書いてアニメーションGIFを直接見てください

import Cocoa 
import PlaygroundSupport 


let image = NSImage(named: "earth.gif") 
let imageView = NSImageView(image: image!) 
imageView.frame = CGRect(x: 0, y: 0, width: 200.0, height: 200.0) 
PlaygroundPage.current.liveView = imageView 
関連する問題