2

我有以大写字母开头的图像,我需要在 bundle 上手动更改图像的第一个字母,之后该设备无法显示SOME图像,而显示某些图像时不会显示图像。

如: C_120x120@2x.pngc_120x120@2x.png

我得到一系列字母

legend (
    g
)

并显示它们

if ([testArray count]==1) {
            NSString *legendName=[NSString stringWithFormat:@"%@_120x120@2x.png",[testArray objectAtIndex:0]];
            UIImage *trackImage = [UIImage imageNamed:legendName];
            cell.imageView.image= trackImage;
            }

NSLOG:

track image string g_120x120@2x.png
track image (null)

在捆绑包中:

在此处输入图像描述

在 finder 项目文件夹中:

在此处输入图像描述

我尝试了什么:

1) checked the case like above it looks like file names are correct;
2) deleted the images, changed the names before I add them to project.
3) delete the app on device , reinstalled it.
4) changed setting "Compress PNG Files" to NO

在完成上述所有操作后,如果我调用C_120x120@2x.png图像,它会显示c_120x120@2x.png而不显示。

我该如何解决这个问题?

4

3 回答 3

2

尝试清理您的项目 - Shift + Apple + K.

尝试删除@2x和文件扩展名.png

NSString *legendName=[NSString stringWithFormat:@"%@_120x120",[testArray objectAtIndex:0]];

它将根据正在使用的设备检测是否使用@2x。

还要确保它们已添加到您的捆绑包中。单击图像,然后在检查器中查看“目标成员”下的内容。确保检查了适当的目标。(有关屏幕截图,请参阅https://stackoverflow.com/a/10998746/1710611 )

于 2013-04-16T15:27:27.083 回答
0

确保图像位于“复制捆绑资源”部分,可以在项目设置中找到,选择目标,然后在“构建阶段”下

于 2013-04-16T15:31:38.493 回答
0

其中一个 PNG 是 JPG,您只需将 .jpg 扩展名更改为 .png

祝你好运

于 2013-04-16T15:48:33.063 回答