在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
答案 0 :(得分:1)
即使您使用文件扩展名,您仍然可以在iOS4中获得自动'@ 2x'加载行为,因此[UIImage imageNamed:@"so1.png"]
很好(如果您正在运行,它会找到“so1@2x.png” Retina Display with OS 4)加上它向后兼容3,它总能找到文件的低分辨率版本。
答案 1 :(得分:0)
请参阅“将图像载入应用程序”部分here。