Ios 无法使用代码从xcassets加载映像,但xib可以

Ios 无法使用代码从xcassets加载映像,但xib可以,ios,swift,xcode8,xcasset,Ios,Swift,Xcode8,Xcasset,以前的开发人员使用R.swift加载资源 我从Cocoapods中删除它,然后使用 let image = UIImage.init(named: "testimage") 从xcassets加载图像,并返回nil 我在xib中加载testimage,它可以工作 我不知道为什么不能使用代码从xcassets加载资源 只需使用: let image = UIImage(named: "imageNameInAssets") 首先检查您的Assets文件-确保您给定的图像名称与Asset

以前的开发人员使用
R.swift
加载资源

我从Cocoapods中删除它,然后使用

let image = UIImage.init(named: "testimage") 
从xcassets加载图像,并返回
nil

我在xib中加载testimage,它可以工作

我不知道为什么不能使用代码从xcassets加载资源

只需使用:

let image = UIImage(named: "imageNameInAssets")

首先检查您的Assets文件-确保您给定的图像名称与Assets中的存储名称相同

第二条路

您可以轻松地使用图像文字


让image=image literal(选择您的图像)

这样文件名就是字面意义上的
testimage
,没有文件扩展名?如果文件在资源中,则不带扩展名。仅当文件是
.png
。而不仅仅是。我有pdf-s。不是根据。UIImage(名为:“testimage”)和UIImage.init(名为:“testimage”)之间没有区别。我同意。这不会解决问题,正如Orz Han所说,答案相当于OP使用的代码。不起作用,我使用图像文字加载testImage,它会崩溃。你能在这里显示崩溃错误吗?或者你可以试着改变你的形象。在所有的形象中都会发生同样的事情,还是只有一个形象?