我的图片以大写字母开头,我需要在图片上手动更改图像的第一个字母,这样设备无法显示SOME
图像在显示某些图像时不会显示。 / p>
如:
C_120x120@2x.png
至
c_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中:
在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
未显示时显示。
我该如何解决这个问题?
答案 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
即可祝你好运