无法将UIImage添加到UIImageView(Swift)

问题描述 投票:0回答:3

我试图在2019年3月向Swift中的UIImageView添加UIImage。图像标题正确,并保存在与Swift文件相同的目录中的iCloud Drive中。我能够将UIImageView完全添加到视图控制器中,但图像不会显示在其中。我相信我有正确的文件名,因为我直接从finder中复制它。我想要做的是在观看者内部放置一个图像,该图像按纵横比缩放以适合观看者。

let discoverIcon = UIImage(named: "DiscoverButtonIcon.png")
    let discoverImageView = UIImageView(frame: CGRect(x: 200, y: 200, width: 100, height: 100))
    discoverImageView.image = discoverIcon
    discoverImageView.contentMode = .scaleAspectFit
    view.addSubview(discoverImageView)

这是我试图做的,但UIImage不会出现。

ios swift uiimageview uiimage
3个回答
2
投票

暂时改变

UIImage(named: "DiscoverButtonIcon.png")

UIImage(named: "DiscoverButtonIcon.png")!

运行应用程序。如果它崩溃,您的名称错误或图像根本不在您的应用程序包中。

保存在iCloud Drive中与Swift文件位于同一目录中

这听起来像是问题。这不是图像需要的地方。它需要位于您的资产目录或应用程序包中。


2
投票

最佳做法是将图像添加到assets文件夹。通过添加您的assets.xcassets图像,它将被添加到您的Bundle Resources中。

如果您不想将其添加到assets.xcassets文件夹,请将该图像添加为项目中的另一个项目。但是,请确保将图像添加到正确的目标。 (您可以签入文件检查器>目标会员资格)

  • 您可以检查Build Phases> Copy Bundle Resources以确保正确地将图像添加到Bundle。
// If you add image to assets.xcassets
let image = UIImage(named: "DiscoverButtonIcon")

// If you add image as a resource
let image = UIImage(named: "DiscoverButtonIcon.png")

// Set a break point here to debug your image.

1
投票

尝试将您的图像添加到Images.xcassets

© www.soinside.com 2019 - 2024. All rights reserved.