【发布时间】:2019-05-26 14:37:25
【问题描述】:
当您将图像从桌面拖到 Xcode 中的资产目录中时,您可以使用以下方式在项目中访问该图像:
UIImage(named: "somePNG")
但是如何使用 UIImage(contentsOfFile:) 访问该图像?
if let path = Bundle.main.path(forResource: "somePNG", ofType: "png") {
someImageView.image = UIImage(contentsOfFile: path)
}
上面的代码不起作用。文件检查器中的图像被添加到目标中。我错过了什么?
【问题讨论】:
-
不要将图像添加到资产中,将其添加到项目文件夹中,就像将 swift 文件添加到项目中一样
-
在没有资产目录的情况下如何处理不同的比例因子(@2x、@3x)?在图像文件末尾附加
@2x就足够了吗? -
那么有没有办法使用这种方法来使用单独的 2x 和 3x 图像呢?因为对于清晰度,它确实很重要。
-
没问题,使用命名约定。