从.png加载图像会在设备上返回nil,在Simulator中很好

时间:2011-06-20 15:46:12

标签: iphone objective-c uiimage ios-simulator

其中一些正在运作,但并非全部。 例如,在一个屏幕上,我从一个文件加载6个图像,并在按钮内显示每个图像。前4个出现但后者出现。

在我的模拟器(iPhone和iPad)上,所有6个都正确显示。

之后的新视图控制器需要一个图像数组,但是记录数组会显示一个空数组,而模拟器会记录:

  self.images: (
"<UIImage: 0x5357270>",
"<UIImage: 0x5316d10>",
"<UIImage: 0x530dcd0>",
"<UIImage: 0x5345160>",
"<UIImage: 0x5345340>",
"<UIImage: 0x530dcd0>"

文件名较低,访问它们的字符串也是如此。 (引自Image loads in simulator but not device?

知道为什么会这样吗?

3 个答案:

答案 0 :(得分:1)

确保将图像复制到项目中,而不仅仅是参考。

要执行此操作,请创建包含所有图像的文件夹。删除应用中的所有图像。添加现有文件 - &gt;找到包含所有图像的文件夹 - &gt;确保选中“复制到项目”复选框。

答案 1 :(得分:0)

在iOS上,我认为文件名不应该有空格。尝试删除空格/或用图像中的下划线替换它们。

答案 2 :(得分:0)

关闭png压缩,还在photoshop中重新打开图像并保存 - 丢弃Fireworks数据。