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

Iphone 支持高分辨率和低分辨率图像,iphone,ios4,ios,Iphone,Ios4,Ios,在iOS3和iOS4上显示图像的最佳模式是什么 例如,以下是自定义活动动画的代码: activityImageView.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"s01"], [UIImage imageNamed:@"s02"], [UIImage imageNamed:@"s03"], [UIImage imageNamed:@"s04"], [UIImage imageNamed

在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扩展名被视为丢失

处理这种情况的正确方法是什么?我是否需要在我的代码中加入黑客条件,还是有更干净的方法

马特·加拉赫(Matt Gallagher)的文章中的内容是一个好方法吗?

请参阅“将图像加载到您的应用程序”部分。

请参阅“将图像加载到您的应用程序”部分。

即使使用文件扩展名,您仍然可以在iOS4中获得自动“@2x”加载行为,因此
[UIImage imageNamed:@“so1.png”]
很好(它会找到“so1@2x.png"如果您在带有OS 4)plus的视网膜显示器上运行,它与3向后兼容,它将始终找到文件的低分辨率版本。

即使使用文件扩展名,您在iOS4中仍会获得自动“@2x”加载行为,因此
[UIImage imageNamed:@“so1.png”]
很好(它会找到“so1@2x.png"如果你运行的是带有OS4)plus的视网膜显示器,它向后兼容OS3,在那里它总能找到文件的低分辨率版本