将GIF添加到Swift Playground

时间:2019-03-16 16:41:13

标签: swift sprite-kit gif swift-playground

我在Swift Playground中有一个SKScene,我想将此gif(https://media.giphy.com/media/uMU6E2DFqeZSE/giphy.gif)作为SKSpriteNode添加到背景中。我首先尝试将其作为动画UIImage转换为SKSpriteNode,如下所示:

let dance = UIImage.animatedImageNamed("macarenadance.gif", duration: 3.0)
let texture = SKTexture(image: dance!)
let testImage = SKSpriteNode(texture: texture)
scene.addChild(testImage)

但是它遇到了转换错误,并在运行中途停止。似乎不可能使用动画的UIImage作为精灵。在Swift Playground中显示gif的任何建议/替代方法将不胜感激。

2 个答案:

答案 0 :(得分:1)

不幸的是,UIImage不支持gif动画,但是幸运的是,有第3方库可以帮助您。

它叫SwiftGif

下面是示例用法。将文件添加到游乐场的源并将其粘贴到:

import UIKit
import PlaygroundSupport



let image = UIImage.gif(name: "yourgifgoeshere.gif")

PlaygroundPage.current.liveView = imageView

答案 1 :(得分:0)

也许您必须为SKTextureAnimations使用分离的图像:

my output=
zipcode most_rep_code patient_count
1     718         E78.5             1
2     719         D64.9             1