Jur*_*ure 8 xcode ios cocoapods swift
我正在创建一个pod,我有一个我想使用的图像资产目录.在我的.podspec文件中,我设置如下:
s.resource_bundles = {
'MyPodResources' => ['*.xcassets']
}
Run Code Online (Sandbox Code Playgroud)
并且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
}
Run Code Online (Sandbox Code Playgroud)
我正在使用它:
imageView.image = UIImage.bundledImage("icon-grid")
就是这样,希望有人觉得这很有用!
| 归档时间: |
|
| 查看次数: |
2570 次 |
| 最近记录: |