Xcode 为什么不是';我的gif动画不是在斯威夫特游乐场吗?

Xcode 为什么不是';我的gif动画不是在斯威夫特游乐场吗?,xcode,gif,swift-playground,Xcode,Gif,Swift Playground,我正在尝试在Swift游乐场制作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) 你知道为什么这样不行吗 谢谢UII

我正在尝试在Swift游乐场制作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)
你知道为什么这样不行吗


谢谢

UIImage不支持gif动画,但您可以通过第三方库或扩展来实现

你可以在这里使用分机

将链接文件添加到游乐场的源代码中,然后按如下方式运行代码:

import UIKit
import PlaygroundSupport



let image = UIImage.gif(name: "earth.gif")
.....
PlaygroundPage.current.liveView = imageView
然而,对于macOS 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

UIImage不支持gif动画,但您可以通过第三方库或扩展来实现

你可以在这里使用分机

将链接文件添加到游乐场的源代码中,然后按如下方式运行代码:

import UIKit
import PlaygroundSupport



let image = UIImage.gif(name: "earth.gif")
.....
PlaygroundPage.current.liveView = imageView
然而,对于macOS 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

试着检查一下这个问题,看看这里是否有帮助:不幸的是,这并不能解决它。你遇到了什么问题?最后3行是否会抛出错误?gif仅显示为图像,而不是动画。很抱歉,我没有指定,请尝试在此处查看有关在Swift PlayGround的
视图中使用
animateWithDuration
的一些想法尝试检查这个问题,看看这里是否有帮助:很遗憾,这并不能解决问题。您遇到了什么问题?最后3行是否会抛出错误?gif仅显示为图像,而不是动画。很抱歉,我没有具体说明,请尝试在此处查看一些有关在Swift游乐场的
视图中使用
动画持续时间
的想法