使用UIImage(contentsOfFile :)获取图像的资产目录路径

时间:2018-12-28 20:46:41

标签: ios swift

将图像从桌面拖到Xcode中的资产目录中时,可以使用以下项目访问该图像:

iconv

但是如何使用UIImage(named: "somePNG") 访问该图像?

UIImage(contentsOfFile:)

上面的代码不起作用。文件检查器中的图像已添加到目标。我想念什么?

2 个答案:

答案 0 :(得分:2)

您为什么要使用UIImage(contentsOfFile:)而不是UIImage(named:)?原因可能是您希望可以从资产目录中加载图像而无需自动对其进行缓存。你不能(我认为这是资产目录工作方式中的主要错误。)您必须将映像存储在应用程序捆绑包的根级别,就像我们在资产目录存在之前所做的那样。

如果您根据命名约定命名与分辨率相关的文件,例如 myFile.png myFile@2x.png myFile@3x.png ,那么当您使用自己的代码时,将会发生正确的事情ve和名称"myFile.png"一起显示。

答案 1 :(得分:1)

如果contentsOfFile中存在图像,则无法通过xcassets访问该图像,需要将其添加到项目文件中,并启用复制选项