在Xcode 10和Swift 4.2中,仅限于Xcode IDE的代码完成功能(或自动完成)已经停止使用旧方式,这里是新的方式:
只需键入 image literal
就会自动完成默认图标。
双击该图标,它将在右侧打开媒体库。
只需选择您的图像,它就像以前一样工作!
希望我能帮到你!
let image: UIImage = image literal
,这才对我起作用。 - NormanXcode 10 在处理图像字面量方面存在一些实际问题,特别是当您提供的资源名称与这些资源的文件名不对齐时。
以下是我发现可以恢复图像字面量预览的步骤。
通过媒体库选择器添加图像。
如果您的图像有多个分辨率(例如@1x,@2x,@3x),Xcode会将它们全部放入您的代码中,并且抛出一个错误来告诉您已经做了一些淘气的事情。 如果需要,删除两个有问题的图像预览。这样做可能会导致您只看到默认的图像图标,而不是实际图像的预览。 将设置图像的行注释掉。您会发现图像文字引用的是资产文件名,而不是您在资产目录中提供的名称。如果您在将资产添加到资产目录后重命名了它们,则有时似乎会阻止Xcode正确读取资产。
将文件名更改为相应的资源名称。
您可以在资源目录中找到资源名称。
取消代码注释并且,如果默认的图片图标仍然可见,请双击图片图标。然后它应该会显示你实际资产的预览。