ios – 无法从CocoaPods中的.xcasset加载图像

ios – 无法从CocoaPods中的.xcasset加载图像,第1张

概述我正在创建一个pod,我有一个我想要使用的图像资产目录. 在我的.podspec文件中,我设置如下: s.resource_bundles = { 'MyPodResources' => ['*.xcassets']} 并且Images.xcassets位于pod的根目录中. 当我尝试使用imageNamed()加载图像时,它只是无法正常工作.我没有收到错误或警告但没有显示图像. 这是有趣的 我正在创建一个pod,我有一个我想要使用的图像资产目录.
在我的.podspec文件中,我设置如下:
s.resource_bundles = {  'MyPodResources' => ['*.xcassets']}

并且Images.xcassets位于pod的根目录中.

当我尝试使用imagenamed()加载图像时,它只是无法正常工作.我没有收到错误或警告但没有显示图像.

这是有趣的部分 – 如果我尝试在示例应用程序的Main.storyboard中添加图像,我可以选择图像,它在Interface Builder中显示正常.但是,当我运行示例应用程序时,图像不可见.

我已经查看了GH上的所有问题,但仍无法找到解决方案…这是Xcode 7 / iOS 9问题吗?

谢谢!

解决方法 最后,我为UIImage编写了一个扩展,并将其放在pod目录中.它看起来像这样:
class func bundledImage(named: String) -> UIImage? {    let image = UIImage(named: named)    if image == nil {        return UIImage(named: named,inBundle: NSBundle(forClass: MyBasePodClass.classForCoder()),compatibleWithTraitCollection: nil)    } // Replace MyBasePodClass with yours    return image}

我正在使用它:
imageVIEw.image = UIImage.bundledImage(“icon-grID”)

就是这样,希望有人觉得这很有用!

总结

以上是内存溢出为你收集整理的ios – 无法从CocoaPods中的.xcasset加载图像全部内容,希望文章能够帮你解决ios – 无法从CocoaPods中的.xcasset加载图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1104591.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存