如何在使用UIKit的Swift 5中在没有任何第三方库的情况下在iOS App中使用GIF?

问题描述 投票:0回答:1

我目前正在从事一个严重依赖GIF的项目。但是,我从来没有在iOS的Swift中使用过GIF,直到很茫然;)

[我尝试做的第一件事是将一些GIF导入到我的Assets.xcassets Folder中。我意识到使用GIF的ImageSet不起作用

所以我的第一个问题:如何将GIF导入到项目中。我应该只使用一种分辨率还是三种更好的分辨率?

然后,我已经以编程方式并通过情节提要检查了有关在一个内部呈现GIF UIImageView的一些问题。正如我发现的那样,最好对UIImage类使用Extension。但是,由于某些原因,Swift 4示例对我不起作用;(

所以,我的第二个问题:如何在项目中使用导入的GIF,并以编程方式在UIImage视图中显示它们?

非常感谢您的帮助!

ios swift xcode uiimageview gif
1个回答
0
投票

您必须手动解码GIF数据,然后才能逐帧显示它。在这里,您将没有任何简单的答案,这肯定是个很难的主意,请尝试从Third-Party和Player复制拷贝解码算法,或者只使用它。诸如SDWebImage之类的东西将是您的最佳选择。检查SDAnimatedImagePlayer,SDWebAnimatedImage类。

© www.soinside.com 2019 - 2024. All rights reserved.