作者:哥这么好的人你去哪找 | 来源:互联网 | 2023-01-22 16:16
我认为iOS 11本来应该带来对GIF动画的本机支持?但我尝试了这个,我没有看到任何动画:
let im = UIImage(named:"wireframe.gif")!
let iv = UIImageView(image:im)
iv.animatiOnImages= [im] // didn't help
iv.frame.origin = CGPoint(0,100)
iv.frame.size = im.size
self.view.addSubview(iv)
delay(2) {
iv.startAnimating() // nope
}
这应该怎么样?
1> matt..:
iOS 11确实带来了对GIF动画的原生理解,但是这种理解并不是内置于UIImageView中.它仍高达你到GIF动画转换成UIImages的序列.Apple现在提供了ImageIO框架的示例代码:
https://developer.apple.com/library/content/samplecode/UsingPhotosFramework/Listings/Shared_AnimatedImage_swift.html
该代码实现了一个AnimatedImage类,它基本上是从原始动画gif中提取的CGImages的集合.因此,使用该类,我们可以在UIImageView中显示动画gif并为其设置动画,如下所示:
let url = Bundle.main.url(forResource: "wireframe", withExtension: "gif")!
let anim = AnimatedImage(url: url)!
var arr = [CGImage]()
for ix in 0..
该链接是404。是否已删除功能?
网址再次损坏
@ShaneNeuville是的,我也注意到了.苹果似乎无法对此作出决定.他们让代码摆脱困境 - 从而鼓励我们这样做 - 现在他们已经尝试重新填充它.基本上看起来他们似乎不希望我们显示GIF动画.