ios - 如何将 .gif 文件加载到开发中的 pod
问题描述
我正在创建一个框架,我想用 SwiftyGif 做一些动画。我有一个名为“loading.gif”的 gif 文件,我想展示它。我面临的问题是在框架内找到文件。
当我的屏幕加载时,我初始化了 gif 的图像视图,但我总是得到错误:在日志中找不到 Gif 文件 loading.gif.gif并且 gif 永远不会显示...
override func viewDidLoad() {
super.viewDidLoad()
let gif = UIImage(gifName: "loading")
let imv = UIImageView(gifImage: gif)
imv.frame = CGRect(origin: .zero, size: containerView.frame.size)
imv.loopCount = -1
containerView.addSubview(imv)
// Do any additional setup after loading the view.
}
甚至试图搜索包中的路径,但它总是返回 nil:
let path = Bundle(for: type(of: self)).path(forResource: "loading", ofType: "gif")
在我的 podspec 中,我正在尝试将我的 .gif 文件添加到资源中
s.resource = 'DeathStarCore/**/*.{xib,xcassets,gif}'
s.source_files = 'DeathStarCore/Source/**/*.swift'
在开发 pod 中制作 gif 的正确方法是什么?
解决方案
我遇到过同样的问题。在 podspec 中添加它为我解决了这个问题。
s.resources = "YourPod/Assets/*.xcassets", "YourPod/**/*.storyboard", "YourPod/**/*.gif"
推荐阅读
- xamarin - 使用 Xamarin 表单自定义 ListView
- java - 如何在@PostConstruct 之前调用@BeforeMethod 块
- c# - CSV 更新/修改
- javascript - 为什么我无法将 ${} 放入 javascript 代码中?
- java - Java Spring MVC 应用程序 - 如何解决此警告?
- flutter - 从主屏幕返回时隐藏指纹屏幕
- android - 如何修复 Android XML 布局中的“错误膨胀类 EditText”
- ajax - 在 Slickgrid 中突出显示搜索关键字
- python - 使用 Saver 参数“keep_checkpoint_every_n_hours”的正确方法是什么?
- c++ - 如何将 c++ 中的后端编写器与 tcl/tck 用户界面连接起来?