Xcode 8图像完成

CZ5*_*Z54 33 macos xcode ios swift swift3

在Xcode 8中,您可以在键入时自动完成图像.

问题是:为什么?

我尝试使用建议的结果初始化UIImage,但它不起作用.

在UIImage里面 在UIImage之外

有谁知道如何使用它?

Ras*_*n L 48

Xcode 8将自动识别您在资产目录中获得的任何图像,并将其作为UIImage初始化程序内的建议提供.

所以基本上你需要做的只是以下(正如你在你的问题中所做的那样,但必须有其他令人不安的事情):

let i = voiture // image name
Run Code Online (Sandbox Code Playgroud)

然后只需i在想要设置图像时使用.

在引擎盖下,它创建的代码如下所示:#imageLiteral(resourceName: "voiture.png").但是在源编辑器中内联,您只需看到图像的文件名.该#imageLiteral语法只承认在斯威夫特3或更高版本.

是一个演示视频链接,我这样做,这里是我创建的示例项目的链接.

请注意,您需要单击instellisense建议,以便在代码中看到图像的缩略图,然后是图像名称.

更新:
此功能保留在Xcode版本9.0 beta 6(9M214v)中 在此输入图像描述

  • 正如我在答案中写的那样,必然会有其他令人不安的事情.您是否按照我的方式观看了我上传的视频.[Here](https://drive.google.com/open?id=0B2TR9xoKqvZNeFNpNHBJOXFSbm8)是我创建的项目的链接,尝试下载并运行它,看看它是否适合您. (2认同)
  • 您的示例和我的应用程序之间唯一的区别是您在Swift 3中.所以我猜这就是它 (2认同)

Chr*_*son 10

图像文字已经是UIImage,您不需要将其传递给UIImage来初始化它.

  • 也不起作用.看看我的更新 (2认同)

小智 10

我无法找到它的"官方"来源,但从我的个人测试看来,虽然自动完成在Swift 2.3和Swift 3.0项目中都有效,但图像文字只能在Swift 3项目中正常工作.

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

在此输入图像描述

  • 是的,确认我在Swift 2.3项目中遇到错误. (3认同)