图像建议不起作用Xcode 10

时间:2018-07-05 12:03:00

标签: ios uiimageview uiimage xcode10

我正在尝试将图像设置为UIImageView。在旧版本中效果很好。

在Xcode 9.4.1中

enter image description here

但是在Xcode 10中

enter image description here

当我尝试输入图像名称时,没有显示图像建议。

即使“图像文字”也不起作用。双击上面的图标也无效。

Xcode首选项中是否有任何设置?

如何像以前一样启用图片建议?

4 个答案:

答案 0 :(得分:12)

在Xcode 10和Swift 4.2中,只有Xcode IDE的代码完成功能(或自动完成)因旧方法而停止使用。这是新方法:

只需键入image literal,它将完成并带有默认图标。 双击该图标,它将打开它右侧的媒体库。

只需选择您的图像,它就会像以前一样工作!

希望我能为您服务!

答案 1 :(得分:9)

https://download.developer.apple.com/Developer_Tools/Xcode_10_beta_3/Release_Notes_for_Xcode_10_beta_3.pdf

Swift图像文字的代码完成已在Xcode 10中删除。(38087260) enter image description here

答案 2 :(得分:0)

Xcode 10处理图像文字的方式似乎存在一些实际问题,尤其是当您提供的资产名称与这些资产的文件名不一致时。

以下是我发现的将还原图像文字预览的步骤。

通过媒体库选择器添加图像。

Add an image via the media library picker.

如果您的图像具有多种分辨率(例如@ 1x,@ 2x,@ 3x),则Xcode会不方便地将它们全部放入代码中并抛出错误,以使您知道自己做得很顽皮。

Consecutive statements error.

删除两个有问题的图像预览(如有必要)。您可能会得到一个默认的图像图标,而不是实际图像的预览。

Default image icons.

注释掉设置图像的行。您将看到图像文字引用的是资产的文件名,而不是资产目录中提供的名称。< / p>

如果在将资产添加到资产目录后重命名了资产,这似乎有时会阻止Xcode正确读取资产。

Filenames.

将文件名更改为适当的资产名称。

您可以在资产目录中找到资产名称。

Asset names in catalog.

Asset names in code.

取消注释代码,如果默认的图像图标仍然可见,请双击该图像图标。然后,它应该显示您的实际资产的预览。

您可能还需要清理并重建项目

Asset previews.

答案 3 :(得分:0)

使用command + shift + M弹出媒体库,然后将其拖放到您的代码中

OR

add image via code