2009-11-24 74 views
4

我有近20个PNG格式的图像添加到我当前的Xcode项目(在适当的组,资源下)。不幸的是,图书馆窗口的媒体标签没有显示其中的一些。如果我创建一个UIImageView并从代码中设置这些不可见的图像中的一个,则什么都不显示。我也尝试从IB添加一个UIImageView并设置其源图像。界面生成器不显示我的一些资源图像

这个问题是一个图像格式相关的问题,或者是否有一个我想念的细节。

什么日志说:

Could not load the "07_clock_icon.png" image referenced from a nib in the bundle 
+0

我有一个模糊的类似问题 - 图像不会显示在IB中。但是,如果我手动设置图像,它可以正常工作(所以它不是PNG格式的问题)。 – 2011-03-08 22:15:35

回答

0

如果拖到从Finder中的图像转换成在Xcode中的资源文件夹中的图片应在IB显示为好。至少在我的设置中这样做。

也许图像是8位PNG图像。我相信Cocoa要求他们是24位的,因为alpha透明度。 PNG 8位不支持Alpha通道,因为它更像是一个GIF图像。

但是从你发布的错误看来IB根本找不到资源。如果它不在其库中加载来自XCode的资源,这是可以理解的。

+0

所有的图像都是24位的。 – 2009-11-24 13:58:23

0

假设您选择让XCode将文件复制到您的项目中的选项,并且当您制作副本时,XCode和Finder都不会抱怨......我想知道是否可能存在某些文件损坏?也许尝试重新创建它们或从另一个图形应用程序(甚至是Preview.app)打开并保存它们。

btw- 8位PNGs对我来说工作得很好。

1

Heyy!我想到了。这是一个令人耳目一新的错误。所以只需复制并替换那些没有加载到你的项目文件夹中的图像,然后按住Shift Command K(清理你的项目)。清理后它应该完美地工作!请享用!

+0

“将这些图像复制并替换到您的项目文件夹中”?你能澄清你的答案吗? – 2009-12-25 01:40:47

+0

抱歉,进入您的文件夹并选择未加载的图像,然后将它们复制到桌面上。返回到Xcode并选择未加载并删除它们的图像,然后单击“还原到垃圾”。 然后将放置在桌面上的图像拖动到xcode窗口,并确保选中“将项目复制到目标组的文件夹中”。然后,只需在Interface Builder上重新添加新图像,执行清理命令,然后构建你的项目。它应该工作。 – 2009-12-25 02:39:33

+1

再次添加资源?我有超过200张图片 - 无法使用。 – 2009-12-25 11:09:14

0

我遇到了同样的问题。问题在于图像。图像已经被破坏了一些。尝试在photoshop中打开图像,你会发现它不能用photoshop打开。 我通过将图像格式更改为PNG-24解决了这个问题,一切正常。 希望这能解决你的问题。

问候,

Rupesh [R梅农

7

的解决方案,这是一个有点傻,但它肯定工程:

关闭Xcode和Interface Builder的。现在,不是打开XCode然后打开项目,而是在Finder中导航到项目,然后双击该项目。打开xib文件时,蓝色文件找不到图像会闪烁,然后用正确的图像替换,下拉菜单将在检查器中显示所有图像。

相关问题