我在界面生成器中拖动了媒体库中的图像,可以在我的xib中看到图像。但是,当我打开iPhone模拟器时,图像不存在。我是否需要将代码放入程序的.m或.h中才能显示我在IB上的图像?
答案 0 :(得分:3)
您需要将Image添加到Application Directory中的“Resources”文件夹,以便可以将Image复制到目标“Copy Bundle Resources”,此文件夹包含应用程序正在使用的所有资源。否则,当iPhone模拟器运行时,它将找不到图像
为了将图像添加到资源ctrl +单击该文件夹并选择添加..->现有文件,然后选择您的图像并单击添加。
希望很清楚。
-Oscar
答案 1 :(得分:1)
我已经有了这一点,当一位设计师的图像工作得很好而另一位设计师的图像没有工作时,这一点就曝光了。如果它是PNG,那么确保它已经保存/导出,并且“隔行扫描”打开/勾选或者其他什么,这对我有效。
它很奇怪,它出现在Interface Builder中,但在模拟器中它不存在!
答案 2 :(得分:0)
好吧,我从来没有用过那么多的IB来理解你在做什么。
但是,我过去采取的步骤是:
确保图像资源路径正确,并且它是项目的本地路径,而不是从未知路径引用。
确保它显示在IB中的UIImageView检查器中。
在检查器中选择图像名称。
确保图像显示在UIImageView占位符中。
如果IB出现问题,我宁愿编写代码,在正确的位置初始化UIImageView实例。调试不那么令人头疼。
答案 3 :(得分:0)
如果通过'打开模拟器'表示您从Interface Builder的文件菜单中选择模拟接口,那么是,这将无效。
要在模拟器中运行您的应用,您必须点击 Xcode 中的构建并运行按钮。
答案 4 :(得分:0)
在IB中检查“隐藏”框吗?或者也许在你的代码或IB中你将alpha设置为零?只是为了确保将IB中的图像连接到.h文件中的代码,并在.m中将此类型连接到viewDidLoad:
函数中:
image.alpha = 1;
image.hidden = NO;
试试这个并告诉我它是否有效!
答案 5 :(得分:0)
图像可以是应用程序文件夹中的任何位置,只要它包含在项目中,当您从左窗格中选择特定图像时,在“目标成员资格”下的右窗格中检查是否选中了复选框以查找目标
答案 6 :(得分:0)
问题也可能与回收钢铁指出的图像格式的问题或不一致有关。
在我的特定情况下,我将.JPG
个文件拖到我的Images.xcassets
中并使用了这些文件。
事实证明这些图像在我的故事板中正确呈现,但未在模拟器上显示。
为了解决这个问题,我将.jpg
转换为.png
个文件(使用GIMP / Photoshop或任何其他图像处理软件),现在它可以在故事板和模拟器上运行。
答案 7 :(得分:0)
图片必须添加到正确的目标中!
添加图像时,需要将其添加到所需的目标中。无论是自定义键盘还是别的东西。
愚蠢的解决方案,但有时可能会忘记!