【发布时间】:2013-06-03 08:30:35
【问题描述】:
对不起我的英语。 我是 iphone 开发的新手,发生了一件奇怪的事情。
我有一组 jpg 图像要在表格视图中显示。当我在 iphone 模拟器中测试应用程序时,一切正常并且工作正常,但是在 iphone 测试设备中构建和运行相同的代码时,不会显示相同的图像。
另一个奇怪的行为是使用一组 png 图像而不是 jpg 在模拟器中完美显示,就像在 iphone 测试设备中一样。
谁能给我一个解决方案?
我检测到要从 json 文件加载的图像名称。这是我用来显示图像的代码:
UIImageView *immaginePiadina = [[UIImageView alloc] initWithFrame:immagineValueRect];
[immaginePiadina setImage:[UIImage imageNamed:[item objectForKey:@"immagine"]]];
其中 [item objectForKey:@"immagine"] 是我的 json 文件的一个元素,如下所示:
"nome": "66",
"immagine": "pianetapiadabufalavesuviani",
"prezzo": "€ 7,50",
"nomeingrediente": [
"bufala",
"vesuviani"
]
您如何看到我仅使用文件名而不使用文件扩展名来引用图像。我这样做是为了显示图像视网膜,错了吗?
我排除了我写了一个不同的区分大小写的名称,因为 png 集可以正常工作。
非常感谢!!
【问题讨论】:
-
在模拟器中使用图像名称调用图像并不那么严格。假设你在模拟器中有 imagenamed.PNG 你可以这样调用它 [UIImage named:@"imagename.png"] 它会返回给你你想要的图像,但在设备中你必须更具体如果你想调用你必须使用的图像 [UIImage named@"imagename.PNG"] 看看扩展名不同
-
请发布您的代码以添加图像
-
闻起来就像您引用了具有特定名称(如 animage.png)的图像,其中区分大小写与 anImage.png 不匹配。模拟器的文件系统不区分大小写 - 设备是。
-
@everybody 我编辑了这个问题。
-
@ManuelRagazzini 使用 .png 而不是 .jpg 图片,因为很多时候 jpg 图片不会显示在 divice 中。