代码之家  ›  专栏  ›  技术社区  ›  Zach Smith

iPhone模拟器中未显示图像

  •  1
  • Zach Smith  · 技术社区  · 15 年前

    我在界面生成器中从媒体库中拖出一个图像,可以在xib中看到该图像。然而,当我打开iphone模拟器时,图像不在那里。我需要将代码放入程序的.m或.h中才能显示我在ib上的图像吗?

    8 回复  |  直到 8 年前
        1
  •  3
  •   Oscar Gomez    15 年前

    您需要将映像添加到应用程序目录中的“resources”文件夹,以便可以将映像复制到目标“copy bundle resources”,此文件夹包含应用程序正在使用的所有资源。否则当iphone模拟器运行时,它将找不到图像

    要将图像添加到资源中,请按住CTRL键并单击该文件夹,然后选择“添加..->现有文件”,然后选择图像并单击“添加”。

    希望这是清楚的。

    -奥斯卡

        2
  •  1
  •   Recycled Steel    11 年前

    我有过这样的经历,当一个设计师的作品表现得很好,而另一个设计师的作品表现得不好时,这一点就显露出来了。如果它是一个png,那么确保它已经被保存/导出,并且“interlaced”被打开/勾选,或者其他什么,这对我很有用。

    很奇怪,它出现在界面生成器中,但在模拟器中却没有!

        3
  •  0
  •   Jesse Armand    15 年前

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

    但是,我曾经采取的步骤是:

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

    2. 确保它显示在ib中的uiimageview检查器中。

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

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

    如果ib出现问题,我宁愿编写代码,在正确的位置初始化uiimageview实例。对调试来说不那么头疼。

        4
  •  0
  •   Stefan Arentz    15 年前

    如果“打开模拟器”意味着您选择 模拟接口 从接口生成器 文件菜单 ,那么是的,那不起作用。

    运行 你在模拟器中的应用程序你必须点击 建立并运行 扣入 XCODE

        5
  •  0
  •   Flafla2    15 年前

    是否在IB中选中了“隐藏”框?或者在你的代码或者IB中你把alpha设为零?为了确保,将ib中的图像连接到.h文件中的代码,并在.m中键入 viewDidLoad: 功能:

    image.alpha = 1;
    image.hidden = NO;

    试试这个,告诉我是否有效!

        6
  •  0
  •   The iOSDev fibnochi    12 年前

    图像可以是应用程序文件夹中的任何位置,只要它包含在项目中,当您从左窗格中选择特定图像时,请在右窗格中的“目标成员资格”下选中“目标是否”复选框

        7
  •  0
  •   RWIL    9 年前

    该问题也可能与问题或与 图像格式 正如再生钢所指出的。

    在我的特殊情况下,我 .JPG 文件到我的 Images.xcassets 使用了那些。

    结果发现这些图像在我的故事板中正确渲染,但没有显示在模拟器上。

    为了解决这个问题,我把 .jpg .png 文件(使用gimp/photoshop或任何其他图像处理软件),现在它既可以在脚本上工作,也可以在模拟器上工作。

        8
  •  0
  •   Lukesivi    8 年前

    必须将图像添加到正确的目标!

    添加图像时,需要将其添加到所需的目标。不管是定制键盘还是别的什么。

    愚蠢的解决办法,但有时人们会忘记!