图像未在iPhone模拟器中显示

时间:2010-02-05 18:05:54

标签: iphone

我在界面生成器中拖动了媒体库中的图像,可以在我的xib中看到图像。但是,当我打开iPhone模拟器时,图像不存在。我是否需要将代码放入程序的.m或.h中才能显示我在IB上的图像?

8 个答案:

答案 0 :(得分:3)

您需要将Image添加到Application Directory中的“Resources”文件夹,以便可以将Image复制到目标“Copy Bundle Resources”,此文件夹包含应用程序正在使用的所有资源。否则,当iPhone模拟器运行时,它将找不到图像

为了将图像添加到资源ctrl +单击该文件夹并选择添加..->现有文件,然后选择您的图像并单击添加。

希望很清楚。

-Oscar

答案 1 :(得分:1)

我已经有了这一点,当一位设计师的图像工作得很好而另一位设计师的图像没有工作时,这一点就曝光了。如果它是PNG,那么确保它已经保存/导出,并且“隔行扫描”打开/勾选或者其他什么,这对我有效。

它很奇怪,它出现在Interface Builder中,但在模拟器中它不存在!

答案 2 :(得分:0)

好吧,我从来没有用过那么多的IB来理解你在做什么。

但是,我过去采取的步骤是:

  1. 确保图像资源路径正确,并且它是项目的本地路径,而不是从未知路径引用。

  2. 确保它显示在IB中的UIImageView检查器中。

  3. 在检查器中选择图像名称。

  4. 确保图像显示在UIImageView占位符中。

  5. 如果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)

图片必须添加到正确的目标中!

添加图像时,需要将其添加到所需的目标中。无论是自定义键盘还是别的东西。

愚蠢的解决方案,但有时可能会忘记!