支持高分辨率和低分辨率图像

时间:2010-09-03 14:43:34

标签: iphone ios4 ios

在iOS3和iOS4上显示图像的最佳模式是什么?

例如,这是自定义活动动画的代码:

activityImageView.animationImages = [NSArray arrayWithObjects:  
[UIImage imageNamed:@"s01"],  
[UIImage imageNamed:@"s02"],  
[UIImage imageNamed:@"s03"],  
[UIImage imageNamed:@"s04"],  
[UIImage imageNamed:@"s05"],  
nil];

在运行iOS4的低分辨率和高分辨率设备上,图像按预期加载。在iOS3上,由于.png扩展名被视为缺失,因此无法找到图像。

处理这种情况的正确方法是什么?我是否需要在整个代码中抛出hacky条件或者是否有更清晰的方法?

Matt Gallagher的文章中有一个很好的方法吗? http://cocoawithlove.com/2010/07/tips-tricks-for-conditional-ios3-ios32.html

2 个答案:

答案 0 :(得分:1)

即使您使用文件扩展名,您仍然可以在iOS4中获得自动'@ 2x'加载行为,因此[UIImage imageNamed:@"so1.png"]很好(如果您正在运行,它会找到“so1@2x.png” Retina Display with OS 4)加上它向后兼容3,它总能找到文件的低分辨率版本。

答案 1 :(得分:0)

请参阅“将图像载入应用程序”部分here