在Swift中如何显示UIImage

5

我只想显示应用程序中的一张图片。执行以下代码时,我的图片是 nil

let image = UIImage(named: "back.png");

"back.png" 存储在我的项目的 "Images.xcassets" 文件夹中。如何从应用程序文件夹中加载图像?(对于我来说,从路径加载图像是可行的,但我不知道如何引用存储在项目本身中的图像)
3个回答

4

最新的Xcode 8.3让添加任何图片变得更加容易,使用图像字面量选项即可。

只需从资源中选择任何图像即可。

let image = //type and select Image Literal option, and select image from as per below reference

enter image description here


太好了,我搜索了半个小时终于找到了。非常感谢。 - suhas

3

您需要使用存储在Images.xcassets中的图像集的名称,而不是实际文件名back.png

enter image description here

从上面的资源目录(显然其中会有一些图片),您将使用以下代码:

let image = UIImage(named: "Image")

请查看有关资源目录的信息,了解更多相关内容。

我想这正是我不理解的地方。这个图像集在哪里? - mcfly soft
好的,我刚刚让它工作了。但我仍然不明白。在项目资源管理器中,我点击了Images.xcassets文件夹,并通过“新图像集”添加了图像。所以我必须为每个图像都这样做吗? - mcfly soft
我相信你会的。图像集用于为不同的屏幕尺寸组织图像。我建议查看我编辑答案中的链接。希望这有帮助。 - ABakerSmith
你可以将图片拖放到项目的Assets.xcassets中,是的,你必须为每个要使用的图片都执行此操作。@mcflysoft - Pixele9

0

如果您将图像放置在Images.xcassets中,请勿使用文件扩展名。您需要使用Image Set的名称。

let image = UIImage(named: "back")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接