我有三个文件: background~ipo.png,background @ 2x~iphone.png&背景〜iphone.png
当我设置背景图像时,我使用:
[self.background setImage:[UIImage imageNamed:@"background.png"]];
当我运行视网膜屏幕模拟器时,有没有办法验证 background@2x~iphone.png 是否正在加载文件?因为它看起来(直观地)就像它正在加载的 background~iphone.png ...
答案 0 :(得分:2)
尝试暂时更改图像的内容以验证是否加载了正确的图像。例如,使背景~ipad.png为纯蓝色,背景为~iphone.png为绿色。这样你就会看到是否加载了正确的。
答案 1 :(得分:1)
您可以在设置之前检查图像的大小:
UIImage *backgroundImage = [UIImage imageNamed:@"background.png"];
NSLog(@"%@",NSStringFromCGSize(backgroundImage.size);
[self.background setImage:backgroundImage];
另外,我会删除~iphone扩展名,只需使用背景和背景@ 2x,然后使用~ipad或使用UI_USER_INTERFACE_IDIOM()宏来检测iPad并完全设置不同的图像。