如何解决UIImages无法在模拟器或iPhone的Xcode中不显示的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决UIImages无法在模拟器或iPhone的Xcode中不显示的问题相关的知识,希望对你有一定的参考价值。

使用Xcode时,我的图像无法在模拟器或iPhone中显示时出现问题。 UIImage将显示在main.storyboard中,但是当我在模拟器或iPhone上运行该应用程序时,除了UIImage以外,所有内容都会显示。

让我感到沮丧的是,根据我所做的教程,我能够使同一个应用程序正常运行,但是我自己的不起用。

当我遇到这个问题时,我决定先关闭Xcode,然后再次打开该项目,但这没有用。然后我决定,因为从头开始并重新制作应用程序并不是一个很难的项目。这导致了同样的问题,应用程序启动并运行,但没有显示UIImage。

然后我认为问题可能出在我所拥有的图像数量上。我制作的原始教程应用程序只有五张图像,并且在模拟器和iPhone上都运行良好。我的版本最初有26张图像,但是我想只是为了进行这项工作,所以将其缩放到5。

@IBOutlet weak var imageView: UIImageView!

我不确定这是否与应用程序为什么不显示UIImage的原因有关,但这是与我拉到main.storyboard中的UIImage连接的东西。

func newBallImage() 

  randomBallNumber = Int.random(in: 0 ... 4)

  imageView.image = UIImage(named: ballArray[randomBallNumber])


[我还认为它可能与我的功能有关,但我挠头,因为这是我为教程应用程序编写的完全相同的代码,并且工作得很好。

编辑:

我还添加了这些图片,以表明我制作的教程应用程序在模拟器中运行时会显示我的UIImage,但是由于某种原因它不会出现在我的版本中。前两个图像是我制作的教程应用程序,后两个图像是我正在使用的自己的版本。

The Tutorial I followed and typed upThe Tutorial I followed and typed up

My version that I made using the same tutorialIt's not showing up when running the simulator or on my phone

答案

如果图像显示在情节提要中,则表明该图像存在于您的捆绑包中,您可以正确访问它。

[这些图像似乎未按照您的期望命名。必须完全匹配。

在情节提要中选择图像视图并签入属性检查器-图像称为什么?

您的“千禧一代” 8球图像叫什么?它在资产目录中显示什么?这些图像名称必须与ballArray中的名称匹配。

向此行添加断点:

imageView.image = UIImage(named: ballArray[randomBallNumber])

如果代码暂停,太好了,正在调用您的函数!现在,您需要找出问题所在。代码暂停时,在调试器中输入以下内容:

po UIImage(named: ballArray[randomBallNumber])

如果显示nil,则您的图像名称与数组中的名称不匹配。

以上是关于如何解决UIImages无法在模拟器或iPhone的Xcode中不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决图像未显示在模拟器或 iPhone for Xcode 中的问题

如何使用 UIImages 创建 UITableView? - 可可/Objective-C

iPhone 应用程序内存泄漏与 NSMutableArray 中的 UIImages

无法排毒找到 iPhone X 或 iPhone 11 之前的模拟器

通过UIStackView在同等大小的UIImages下安排自定义大小的UILabels

iphone 6 和 6 plus 尺寸缩放