Xcode 8会自动识别Asset Catalog中的任何图像,并在UIImage初始化器内提供它们作为建议。因此,基本上您所需要做的就是按照以下步骤操作(就像您在问题中已经完成的一样,但可能还有其他干扰因素):
let i = voiture // image name
当您想设置一张图片时,只需使用i
即可。
在幕后,它会创建类似于这样的代码:#imageLiteral(resourceName: "voiture.png")
。但是,在源代码编辑器中,您只会看到图像文件的名称。 #imageLiteral
语法仅在Swift 3或更高版本上被识别。
这里是演示视频链接,我在其中进行了演示,并且这里是我创建的一个示例项目的链接。
注意,您需要单击instellisense建议,以便在代码中看到图像缩略图和图像名称。
此功能仍然存在于Xcode版本9.0 beta 6(9M214v)
Xcode 11.2.1,此功能不再出现。
一个图像文字已经是UIImage,您不需要将其传递给UIImage来初始化一个。
let i =
,然后是ic
。此时,Xcode 8将显示一个下拉列表,并且我可以从中选择正确的图像。我从来没有费心去实际输入UIImage(
。它的工作方式就像自动完成代码一样,只是它使用图像的文件名。