热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UIImageView中的iOS11动画gif显示

如何解决《UIImageView中的iOS11动画gif显示》经验,为你挑选了1个好方法。

我认为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动画.
推荐阅读
author-avatar
哥这么好的人你去哪找
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有