我试图在Swift Playgrounds中为gif制作动画。我的代码如下。
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 :(得分:0)
UIImage不支持gif动画,但您可以通过第三方库或扩展程序执行此操作。
您可以在此处SwiftGif
使用扩展程序将链接文件添加到playground的源代码,然后运行如下代码:
.row{
padding: 20px;
}
body{
background-color: #e5e5e5;
}
但是对于macOS NSImage可以直接显示,你可以创建一个mac playground并编写这样的代码来直接看动画gif
import UIKit
import PlaygroundSupport
let image = UIImage.gif(name: "earth.gif")
.....
PlaygroundPage.current.liveView = imageView