无法将UIImage添加到UIImageView(Swift)

时间:2019-03-16 21:29:46

标签: ios swift uiimageview uiimage

自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不会显示。

3 个答案:

答案 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>