为什么我的 gif 在 Swift Playgrounds 中没有动画?
Why isn't my gif animating in Swift Playgrounds?
我正在尝试在 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)
关于为什么这不起作用的任何想法?
谢谢
UIImage 不支持 gif 动画,但您可以通过 3rd 方库或扩展来实现。
您可以在此处使用扩展程序SwiftGif
将链接文件添加到 playground 的源代码中,然后运行你的代码如下:
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
我正在尝试在 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)
关于为什么这不起作用的任何想法?
谢谢
UIImage 不支持 gif 动画,但您可以通过 3rd 方库或扩展来实现。
您可以在此处使用扩展程序SwiftGif
将链接文件添加到 playground 的源代码中,然后运行你的代码如下:
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