无法加载从笔尖引用的图像

我没有叫“”(没有)的图像。 我已经通过popup的屏幕的.xib文件,并找不到任何会导致此问题。 谁有同样的问题? 这是完整的警告:

无法加载标识符为“com.blah.Blah”的包中的nib引用的图像

你可以做到这一点从你的故事板,或笔尖检查它。 打开它作为源代码:

在这里输入图像说明

然后“查找”其中的图像名称,看看它是否存在,但在您的项目已经无效,可能你已经删除或改变了它的名字,现在它似乎并不有效。

在这里输入图像说明

我有同样的问题,在我的情况下有故事板文件中的图像引用无效的UIButton。 这个参考文件并不是空的,所以通过在故事板文件中search“”来find并不是微不足道的。 但是,Xcode确实在“背景”字段中显示“未知图像”,而不是“默认背景图像”。 在故事板文件中显示为

<state key="normal" title="Use" backgroundImage="0E39AEA8-7F29-40B2-96B1-63B99047E8D5"> 

所以也许grey为backgroundImage和寻找不熟悉的参考将有助于find原因。

由于UITabBarItem,我有这个警告。 在字段“选定图像”的属性检查器中,我列出了一个文件,也是字段“Image”的值。 不过,我收到警告,直到我把“选定的图像”字段留空。

仅供参考,这个问题也是由于使用.jpg图像并在故事板/笔尖内引用它们造成的。 iOS 8似乎能够在运行时处理jpg和png图像之间的正确types检查。 但是,在iOS 7和更低版本中,您将需要在代码中手动设置图像,并删除故事板中的图像引用以摆脱警告。

请记住,您需要在引用jpg图片时手动设置.jpg。

 [self.imageView setImage:[UIImage imageNamed:@"yourImage.jpg"]]; 

我来寻找答案。 我search了我的整个项目和故事板源代码“”,而我却找不到它。 出现错误时显示的视图是您需要的。

  • 打开你的xib或故事板,select相关的viewController。

  • 点击左侧的所有灰色箭头,展开视图中的select 在这里输入图像说明

  • 寻找UIImageView图标(它与棕榈树的一个)

  • select它并打开右侧的“属性检查器”。 在这里输入图像说明

  • 在图像和图像中的一个或两个的ImageView部分中
    突出显示你会看到“未知图像”灰色。

  • 使用下拉菜单从“未知的图像”,并build立运行

作为警告消息的原因的笔尖(或最终的xib)是在写入消息时加载的笔尖。 然后,您可以查看在检查器中使用图像的控件,并find图像名称为“未知图像”的控件。 然后可以通过将其设置为某个值来清除该值,然后清除该值。 请注意,使用UIButton,您需要尝试“状态configuration”(Default,Highlighted,Selected和Disabled)这四个不同的值来查看无效引用可能隐藏的位置。

在我的情况下,故事板中的UIBarButtonItemUnknown image

在这里输入图像说明

非常简单的删除不是从你的项目显示的图像,然后通过转到产品 – >清理清理项目,然后再次把图像放到你的项目和完成。 这对我工作。

在xcode 5.1中,我有同样的问题。 我使用故事板的唯一方法就是将图片添加为图片资源目录。 从我读到的,也许他们改变了5.1的东西。 我认为故事板没有笔尖 – 所以资产目录replace旧的方法是有道理的。

项目>常规>应用程序图标箭头>导入新文件夹。

只要我这样做,NIB的参考文件就消失了,我的图像出现了。

我在Xcode 6上使用资产目录。只需删除并重新添加资产目录即可解决问题

在我的情况下,在我的xib文件中,我曾经为某些UIButton和UIImageView设置了图像名称,并在某个时间之后删除了这些图像名称,但由于未知原因,这些图像仍然在Interface Builder Editer中显示,最后我重置了这些图像名称与任何图像名称,并再次删除它们,现在问题解决了。

这对我工作:

1-退出Xcode

2-备份你的.storyboard的副本。

3-在文本编辑器中打开.storyboard,并用空引用删除图像节点和图像节点属性。

 delete node like this --> <image name=" " .../> delete image attributes like this --> <tabBarItem key="tabBarItem" title="untitled" image=" " id="6"/> 

4-保存文件
5-在Xcode中再次打开您的项目。
6-运行产品 – >清洁
7-运行你的项目

警告应该消失。

我有一个非常类似的问题,我最终发现。 下面这行是使用open作为上面提到的源代码方法的问题。

 <tabBarItem key="tabBarItem" title="Events" image="319365D1-7058-46CD-8420-18E0EAFB2F29" id="a5a-IF-j9f"/> 

我从撤销操作中得到了这个错误,只是将图像放回到视图控制器上解决了问题。

ATB

在我的情况下,这是因为我的button图像之一被错误地添加到背景图像容器,而不是图像容器(在检查器中)。 我通过浏览整个故事板层次结构并检查每个图像和button设置来find它。

我也面临同样的问题,因为我在photoshop中编辑图像,并保存为psd格式,请确保您保存您的编辑图像在JPG或PNG格式在我的情况下,这是问题希望它帮助谢谢!

请做一个search图片=显示各种结果。 select从nibsstoryboard结果打开它,如果有一些像图像=“2342D4DF-1E6B-42B8-847A-F9F622921D02”删除它,享受。

在将标签的某个文本切换为“属性”并使用其中一种“有趣”字体后,我的所有图像都出现了这个问题。 即使我把它切换回“普通”,我仍然得到“无法加载…”的错误 – 直到我再次加载和重新引用我所有的图像。

最初我的图像名称是“bg”当我发现问题时,我将图像重命名为“背景”,但是当点击图像并点击“在Finder中显示”时,没有反映出变化。 图像被命名为“bg-1.jpg”。

所以我从项目中删除将图像转换为PNG和拖放到项目它为我工作。

在这里输入图像说明