2009-11-04 69 views
1

我更改了一个用于使用InterfaceBuilder添加的UIIMageView的.png。现在,当我在模拟器中运行应用程序时,图像不显示。我尝试删除引用和重新添加,甚至创建一个新的图像,似乎没有任何工作。UIImageView未显示

请帮助!!!!!!!

回答

2

这是我刚刚遇到的一个很好的问题,导致你所描述的问题。 如果您的项目中有多个“目标”设置为,那么您需要关注图像资源的“目标成员资格”信息。在xcode导航器面板中选择图像,您将在右侧面板中看到此部分。出于某种原因,当您添加新图像时,默认情况下它不会成为所有目标的成员。所以如果你在模拟器中运行一个目标,这个图像不是成员......那么它就不会显示。

有可能会导致UIImageView不能按预期工作的几个陷阱。

更普遍的清洁项目可能是一个很好的建议。

对于一般信息,以及:出现有文件和目录xcode的项目包含在其中,但实际上它存储路径引用这可能会或可能不会反映正在发生的事情在你的文件系统。在xcode中选择一个图像文件会显示它存储在右侧面板中的真实文件系统路径,或者您可以右键单击“在查找器中显示”。看起来您可能会意外地创建一个意大利面混乱的文件系统其他部分的引用,所以我想我们在将文件添加到项目时需要小心。我猜想任何断开的路径引用也会停止在Interface Builder中显示的图像,除非xcode使用缓存在玩弄技巧。你永远不会说:-)

1

如果您的.png与以前的名称相同,IB不会重新编译它的文件。试着清理你的项目,而不是建立它。'

+0

我试图清理项目几次,没有运气。 – 2009-11-04 15:38:29

0

您是否确定您的连接在界面构建器中是完整的?

+0

我实际上是从scractch重建了NIB并重新连接了所有的连接。我甚至将/ png文件复制到一个新名称并将其添加到新的UIIMageView。没有运气。 – 2009-11-04 15:37:35

+0

好的..我有一次与UIImageView一个奇怪的时刻。你能否检查Interface Builder,UIImageView的图像部分,你能看到/选择你想要的图像吗?有一段时间,我不能..但后来它工作后,我删除了图像,并重新添加.. – prakash 2009-11-04 16:06:54

0

我现在有同样的问题。尝试从XCode构建并运行您的项目。我这样做,它显示了所有的背景(和其他)UIImageViews就好了。当我模拟界面生成器的界面时,背景仍然不显示,但目前它是一种可用的解决方法。