2017-03-17 123 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

链接文件添加到游乐场的来源,然后运行你的代码是这样的:

import UIKit 
import PlaygroundSupport 



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

但是对于Mac系统NSImage中,可直接显示,你可以创建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