自2019年3月起,我试图将UIImage添加到Swift中的UIImageView中。图像标题正确,并保存在iCloud驱动器中与Swift文件相同的目录中。我能够将UIImageView完美地添加到视图控制器,但图像不会显示在其中。我相信我有正确的文件名,因为我是直接从查找程序复制它的。我想做的是在查看器中放置一张图像,该图像按宽高比进行缩放以适合查看器。
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不会显示。
答案 0 :(得分:2)
临时更改
UIImage(named: "DiscoverButtonIcon.png")
收件人
UIImage(named: "DiscoverButtonIcon.png")!
运行该应用。如果崩溃,则您使用的名称错误,或者该图像完全不在您的应用程序捆绑包中。
保存在与Swift文件相同的目录中的iCloud驱动器中
这听起来像是问题。那不是图像需要的地方。它必须在您的资产目录或应用程序包中。
答案 1 :(得分:2)
最佳做法是将图像添加到资产文件夹。通过添加图像,您的asset.xcassets将被添加到捆绑资源中。
如果您不想将其添加到assets.xcassets文件夹,请将图像添加为项目中的另一项。但是,请确保将图像添加到正确的目标。 (您可以签入File Inspector>目标成员身份)
// 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.
答案 2 :(得分:1)
尝试将图像添加到<a>
。