我试图在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不会出现。
暂时改变
UIImage(named: "DiscoverButtonIcon.png")
至
UIImage(named: "DiscoverButtonIcon.png")!
运行应用程序。如果它崩溃,您的名称错误或图像根本不在您的应用程序包中。
保存在iCloud Drive中与Swift文件位于同一目录中
这听起来像是问题。这不是图像需要的地方。它需要位于您的资产目录或应用程序包中。
最佳做法是将图像添加到assets文件夹。通过添加您的assets.xcassets图像,它将被添加到您的Bundle Resources中。
如果您不想将其添加到assets.xcassets文件夹,请将该图像添加为项目中的另一个项目。但是,请确保将图像添加到正确的目标。 (您可以签入文件检查器>目标会员资格)
// 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.
尝试将您的图像添加到Images.xcassets
。