【问题标题】:How to display an UIImage in Swift如何在 Swift 中显示 UIImage
【发布时间】:2015-05-07 08:46:16
【问题描述】:

我只是想显示作为应用程序一部分的图像。 执行以下代码时,我的图片是nil

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

“back.png”存储在我项目的"Images.xcassets" 文件夹中。

如何从应用文件夹中加载图片?

(从路径加载图像对我有用,但我不知道如何引用存储在项目本身中的图像)

【问题讨论】:

    标签: iphone swift xcode uiimage


    【解决方案1】:

    使用最新的 Xcode 8.3 可以更轻松地添加任何图像,使用 Image Literal 选项。

    只需从资产中选择任何图像。

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

    【讨论】:

    • 不错的选择,我被搜索了半个小时,终于找到了。非常感谢。
    【解决方案2】:

    您需要使用存储back.pngImages.xcassets 内部的图像集的名称,而不是实际的文件名。

    从上面的资产目录(显然那里会有一些图像),您将使用代码:

    let image = UIImage(named: "Image")
    

    查看About Asset Catalogs 了解更多信息。

    【讨论】:

    • 我想这正是我不明白的。这个图像集在哪里?
    • 好的。我刚开始工作。但我还是不明白。在项目资源管理器中,我单击了 Images.xcassets 文件夹并通过“新图像集”添加了图像。所以我必须为每张图片都这样做?
    • 我相信你会的,是的。图像集用于组织不同屏幕尺寸的图像。我建议查看我编辑的答案中的链接。希望对您有所帮助。
    • 您可以将图像拖到您的项目 Assets.xcassets 中,是的,您必须对正在使用的每个图像执行此操作。 @mcflysoft
    【解决方案3】:

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

    let image = UIImage(named: "back")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多