swift - 如何在 SwiftUI 中显示我的资产中的 GIF 图像?
问题描述
我想使用名为“myAssetsGifName”的图像 GIF 类型,在我的项目(一个应用程序)中呈现。
例如,我想达到这样的 GIF:
在我问这个问题之前我做了一些研究。(Link1,Link2,Link3 for Watch OS,Link4 5 年前......)
但是,我没有找到任何可用的解决方案或示例来在 SwiftUI 中成功呈现 GIF。
其中一些参考资料或帖子已过时。我确实尝试了这些参考的解决方案,但仍然无法在 SwiftUI 中工作。所以可以参考的信息比较少。我想达到这些目标:
- 我可以使用图像参数从我的资产中调用 gif。
图片(“myAssetsGifName”)
我可以使用 url 下载 gif 并显示它(将其传递给 Image)。刚刚找到了关于第二个问题的可能方向。关联
如果我不能使用图像参数从本地资产或 url 下载中呈现我的 GIF。是否有任何可能的解决方案可以满足需求?(例如,使用 UIViewRepresentable 还是其他?)
有人知道答案吗。我应该以哪种方式学习并使用它来实现我的目标?
任何帮助或建议将不胜感激。非常感谢!
解决方案
我刚刚找到了解决这个问题的可能方法(在我的项目中显示 GIF)。
首先,您需要知道如何使用 Cocoapods。
其次,我下载了这个关于 GIFView 的 git 并安装了它的 pod。 SSSwiftUIGIFView
第三,安装 pod 后,打开你的 Xcode 项目并像这样导入:
导入 SSSwiftUIGIFView
第四,根据 SSSwiftUIGIFView 类,你应该使用下面的代码:
SwiftUIGIFPlayerView(gifName: "你的 GIF 图片名称")
好的,完成了。现在您可以在您的项目或应用程序中使用一些 GIF 图像。
来看看这个成品吧!
推荐阅读
- python - 如何更新 postgresql 中的 jsonb 字段
- javascript - Javascript初学者:无法在多个对象上执行函数
- typo3-10.x - TYPO3 v10.4.20 找不到类
- powerapps - 使用 powerapps 或 powerautomate 在数据源上定期添加新列
- javascript - React 组件未显示在 HTML 中
- css - 如何使用 style.css 文件在 AWS Lightsail 中的 bitnami Wordpress 中检查代码中的主题颜色
- reactjs - 使用 React 钩子和 Supbase 进行多个查询
- celery - 气流网络服务器没有名为“airflow.www.fab_security”的模块
- tensorflow - tensorflow - 无效参数:输入大小应该匹配,但它们相差 2
- javascript - 为什么我的网站子网址在提交表单时不起作用,但在我手动输入时起作用