【问题标题】:Supporting both high-res and low-res images支持高分辨率和低分辨率图像
【发布时间】:2011-04-07 21:39:08
【问题描述】:

在 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

【问题讨论】:

    标签: iphone ios4 ios


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2014-11-20
        • 1970-01-01
        • 1970-01-01
        • 2017-08-23
        • 1970-01-01
        • 1970-01-01
        • 2011-02-11
        • 1970-01-01
        • 2016-10-13
        相关资源
        最近更新 更多