直接贴代码var image = UIImage(contentsOfFile: NSBundle.mainBundle().pathForResource(imageName, ofType: imageType)!)
这样去取我放在 Image.xcassets 里面的图片 路径是nil
里面的图片我是让美工做的 单倍的PDF的矢量图 在oc里一直这么用,但是到了swift就不行了!求大神指点!还有 就是 swift 很多报错没有信息,是Xcode还不完善吗?记得当初oc也是这样
这样去取我放在 Image.xcassets 里面的图片 路径是nil
里面的图片我是让美工做的 单倍的PDF的矢量图 在oc里一直这么用,但是到了swift就不行了!求大神指点!还有 就是 swift 很多报错没有信息,是Xcode还不完善吗?记得当初oc也是这样
如果上述的图片资源没有问题,那么查检一下,你代码中指定的图片名称及类型是否正确。上面的代码可以进行分解
var path = NSBundle.mainBundle().pathForResource(imageName, ofType: imageType) /////返回的是个optional的可选值
//////使用值绑定的方式
var image:UIImage?
if let tmpPath = path {
image = UIImage(contentsOfFile: tmpPath);
}
也不能哦!
太太,我也怀疑是你的图片有问题了
不是图片的问题,在oc上我都这么用,给imageSet 提供一张单倍的 PDF的矢量图片 能再程序里调用
而且在swift 上 用UIImage(name:"xxx.png")也能调用
文档在此:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/Recipe.html#//apple_ref/doc/uid/TP40013303-CH1-SW1我试过了,除非你自己用一个 Group 在 Xcode 工程里单独管理图片,不然用 pathForResource 访问不到