Xcode 8图像完成

在Xcode 8中,您在input时自动完成图像。

问题是: 为什么?

我试图用build议的结果初始化UIImage,但是它不起作用。

在UIImage里面 在UIImage之外

有谁知道如何使用它?

Xcode 8会自动识别资产目录中的任何图像,并将其作为UIImage初始化程序中的build议提供。

所以基本上你需要做的只是以下的事情(就像你在你的问题中所做的一样,但是一定有其他的东西会令人不安):

let i = voiture // image name 

然后,当你想要设置图像时,只需使用i

下面是创build代码,如下所示: #imageLiteral(resourceName: "voiture.png") 。 但是在源代码编辑器中内联,你只会看到图像的文件名。 #imageLiteral语法只能在Swift 3或更高版本中识别。

这是一个演示video链接,我这样做, 这里是一个链接到我创build的示例项目

请注意 ,您需要点击instellisensebuild议,以便在代码中看到图像的缩略图,然后看到图像名称。

更新
这个function仍然在Xcode版本9.0 beta 6(9M214v) 在这里输入图像说明

图像文字已经是一个UIImage,你不需要传递给一个UIImage来初始化一个UIImage。

我无法find它的“官方”来源,但从我个人的testing看来,虽然自动完成工作在Swift 2.3和Swift 3.0项目中,但图像文字只能在Swift 3项目中正常工作。

试试Swift 3游乐场,你会发现它工作得很好。

在这里输入图像说明

我一直在使用这个function。 基本上,如果我有一个以“ic”开头的图像,我会inputlet i =其后是ic 。 在这一点上,Xcode 8将显示图像的下拉列表,然后从列表中select正确的图像。 我从来没有打扰到实际上键入UIImage( 。它就像自动完成的代码,除了它使用图像的文件名。

在你的情况下,可能有其他一些问题导致编译失败。