我正在更新一个应用程序,以便在新的iPhone 4上显示高分辨率图像。我的原始图像(在UIImageView中)是100 x 100像素,因此我将新图像更新为200 x 200像素。
我知道@ 2x约定,但我的图像并没有存储在我的项目中 - 它们是从网上检索出来的,用于iPhone 4和其他iPhone / iPod touch,所以它们不包括@ 2x名。
我需要正确显示这些图像吗?我是否需要根据设备发送不同的版本?或者我可以发送高分辨率版本并设置某种规模吗?
我认为可能导致这个问题的一个问题是我正在使用Base SDK 3.2进行构建,它可能不知道如何处理密度高于iPhone 4之前的显示器。我认为这可能是一个问题,因为我的问题似乎植根于Apple的文档中的“点对像素”讨论以及图像的比例因子:
思想?
非常感谢!
答案 0 :(得分:0)
我也遇到过这个问题,问题与我正在应用于图像的剪贴蒙版有关。但是,我使用的是4.0基础SDK,3.0部署目标。我做的是检查我传递给-[UIScreen scale]
的{{1}}方法,看看它是否为2.0(如果它实际上是响应的话)。如果是,我知道比例是2.0,然后我会调用应用具有适当比例的剪贴蒙版的方法。问题是没有以正确的比例传递数据,问题是调整核心图形代码以考虑规模;当图像本身处于另一个比例时,它在一个比例中应用剪切蒙版。如果你向我们展示你正在做什么的代码,我可以修改我的答案,向你展示可能对你有用的代码。