首页 > 解决方案 > 如何在 SwiftUI 中显示我的资产中的 GIF 图像?

问题描述

我想使用名为“myAssetsGifName”的图像 GIF 类型,在我的项目(一个应用程序)中呈现。

例如,我想达到这样的 GIF:

在此处输入图像描述

在我问这个问题之前我做了一些研究。(Link1Link2Link3 for Watch OS,Link4 5 年前......)

但是,我没有找到任何可用的解决方案或示例来在 SwiftUI 中成功呈现 GIF。

其中一些参考资料或帖子已过时。我确实尝试了这些参考的解决方案,但仍然无法在 SwiftUI 中工作。所以可以参考的信息比较少。我想达到这些目标:

  1. 我可以使用图像参数从我的资产中调用 gif。

图片(“myAssetsGifName”)

  1. 我可以使用 url 下载 gif 并显示它(将其传递给 Image)。刚刚找到了关于第二个问题的可能方向。关联

  2. 如果我不能使用图像参数从本地资产或 url 下载中呈现我的 GIF。是否有任何可能的解决方案可以满足需求?(例如,使用 UIViewRepresentable 还是其他?)

有人知道答案吗。我应该以哪种方式学习并使用它来实现我的目标?

任何帮助或建议将不胜感激。非常感谢!

标签: swiftimageuiimageswiftuigif

解决方案


我刚刚找到了解决这个问题的可能方法(在我的项目中显示 GIF)。

  • 首先,您需要知道如何使用 Cocoapods。

  • 其次,我下载了这个关于 GIFView 的 git 并安装了它的 pod。 SSSwiftUIGIFView

  • 第三,安装 pod 后,打开你的 Xcode 项目并像这样导入:

    导入 SSSwiftUIGIFView

  • 第四,根据 SSSwiftUIGIFView 类,你应该使用下面的代码:

    SwiftUIGIFPlayerView(gifName: "你的 GIF 图片名称")

    好的,完成了。现在您可以在您的项目或应用程序中使用一些 GIF 图像。

  • 来看看这个成品吧!

在此处输入图像描述


推荐阅读