如何解决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 之前的模拟器