3

可能重复:
如何适应 iPhone 4 的不同屏幕分辨率?

新分辨率对现有应用程序意味着什么?

devtools 是否可以轻松支持新的分辨率而无需更改,如果可以,如何?那些没有正确利用这一点的开发人员的应用程序会发生什么?

应用商店中应用接受的分辨率合规性规则是什么?

4

2 回答 2

6

根据最新(2010-06-04)iPhone App Programming Guide.pdf的第75页:

在具有高分辨率屏幕的设备上imageNamed:imageWithContentsOfFile:、 和 initWithContentsOfFile:方法会自动查找名称中带有 @2x 修饰符的请求图像的版本。如果找到一个,它会加载该图像。如果您不提供给定图像的高分辨率版本,图像对象仍会加载标准分辨率图像(如果存在)并在绘图期间对其进行缩放。

加载图像时,UIImage 对象会根据图像文件的后缀自动将 size 和 scale 属性设置为适当的值。对于标准分辨率图像,它将 scale 属性设置为 1.0,并将图像大小设置为图像的像素尺寸。对于文件名中带有 @2x 后缀的图像,它将 scale 属性设置为 2.0 并将宽度和高度值减半以补偿比例因子。这些减半的值与您需要在逻辑坐标空间中用于渲染图像的基于点的尺寸正确相关。

于 2010-06-08T06:22:31.613 回答
1

新的操作系统应该(正如史蒂夫乔布斯在主题演讲中所说)检测应用程序是否是为新资源构建的并相应地扩展。新分辨率只是旧分辨率的两倍,因此它应该是操作系统端的简单放大。

一旦 iOS4 发布,所有当前的 UI 元素都将支持新的分辨率,因此开发人员所要做的就是更新他们的自定义图像。

于 2010-06-08T05:20:01.080 回答