有没有办法检查已加载到UIImage对象的文件?

时间:2011-11-08 16:03:11

标签: objective-c ios xcode

我有三个文件: background~ipo.png,background @ 2x~iphone.png&背景〜iphone.png

当我设置背景图像时,我使用:

[self.background setImage:[UIImage imageNamed:@"background.png"]];

当我运行视网膜屏幕模拟器时,有没有办法验证 background@2x~iphone.png 是否正在加载文件?因为它看起来(直观地)就像它正在加载的 background~iphone.png ...

2 个答案:

答案 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并完全设置不同的图像。