Objective C:imageNamed加载非现有图像

时间:2012-06-18 10:23:16

标签: objective-c ios ios-simulator imagenamed

我使用循环将图像加载到NSMutableArray。每次迭代都使用imagedNamed UIImage中的[UIImage imageNamed:*name*];函数加载图片。

但是,我想改变一些图像。所以我从项目中删除了图像并添加了新图像。但是当我在iOS模拟器中运行应用程序时,会出现旧图像。即使我从项目中删除了所有图像,它们仍会出现。

有人可以解释为什么会这样,以及我如何改变它?

4 个答案:

答案 0 :(得分:5)

问题是XCode没有识别新资源,通常唯一的解决方法是从构建文件夹中删除旧资源。

Cmd + 选项 + Shift + K 清除所有目标和构建文件夹。这应该解决它

答案 1 :(得分:2)

清洁您的项目CMD + SHIFT + K(XCODE 4.3及以上版本)。 有时删除项目的引用仍保留在项目中,并确保您也重置您的模拟器。

答案 2 :(得分:1)

您是否在XCode中清理了项目?有时当您更改某些资源(如图像)时,XCode不会将新的资源复制到模拟器/设备中。

为此,请转到“产品” - > “清洁”

答案 3 :(得分:0)

从模拟器中删除应用程序,清理项目并确保图像存在。图像名称区分大小写。它可能会在模拟器上看到,但设备图像将无法显示