swift - 如何在 SwiftUI 中显示我的 Assets 中的 GIF 图像?

标签 swift image uiimage swiftui gif

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

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

enter image description here

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

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

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

  1. I can use Image params to call the gif from my assets.

Image("myAssetsGifName")




  • 我可以使用 url 下载 gif 并显示它(将其传递给 Image)。
    刚刚找到关于第二个问题的可能方向。 Link
  • 如果我无法使用图像参数从本地 Assets 或 url 下载中显示我的 GIF。是否有任何可能的解决方案可以满足需求? (例如,使用 UIViewRepresentable 还是其他什么?)


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

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

    最佳答案

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

  • 首先,您需要知道如何使用 Cocoapods。
  • 其次,我下载这个关于 GIFView 的 git 并安装它的 pod。
    SSSwiftUIGIFView
  • 三、安装pods后,打开你的Xcode工程并导入
    像这样:

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

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

    好了,完成了。现在您可以在您的项目或应用程序中使用一些 GIF 图像。
  • 来看看这个成品吧!

  • enter image description here

    关于swift - 如何在 SwiftUI 中显示我的 Assets 中的 GIF 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62130465/

    相关文章:

    Swift 在泛型类中使用泛型函数

    jquery - htmlpurifier 删除以 rgb 定义但不以十六进制定义的边框颜色

    c - 在 window/openGL 上显示的图像已损坏

    ios - 为 UIImage 添加白色边框

    swift - 更改标签栏颜色(Swift)

    swift - 如何在 Swift 中使用 ABPeoplePickerNavigationController 选择联系人?

    ios - 在 AVPlayerLooper 上更新 timeRange 属性的推荐方法

    python - 如何使用 Python OpenCV 通过消除噪声来检测复选框?

    iOS : background image black instead of requested image?

    ios - 在 iOS 7 之前的项目上编译警告 “Incompatible pointer types initializing ' UIImage *' with an expression of type ' CIImage * _Nullable”