重命名后,IOS设备上不显示PNG文件

时间:2013-04-16 15:04:00

标签: ios uiimage png

我的图片以大写字母开头,我需要在图片上手动更改图像的第一个字母,这样设备无法显示SOME图像在显示某些图像时不会显示。 / p>

如: 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)

在Bundle中:

enter image description here

在finder项目文件夹中:

enter image description here

我尝试了什么:

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未显示时显示。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

尝试清理项目 - Shift + Apple + K

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

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

即可

祝你好运