可能重复:
How to accommodate for the different screen resolution of iPhone 4?
新决议对现有应用程序意味着什么?
devtools是否可以轻松支持新的分辨率而无需更改,如果是这样的话?对那些没有正确处理这些事情的开发人员来说,应用会发生什么?
应用程序商店中应用程序接受的解决方案合规性规则是什么?
答案 0 :(得分:6)
根据最新的(2010-06-04)iPhone应用程序编程指南第75页.pdf:
在具有高分辨率的设备上 屏幕,
imageNamed:
,imageWithContentsOfFile:
,和initWithContentsOfFile:
方法 自动寻找一个版本 使用@ 2x请求的图像 名字中的修饰语。如果找到一个, 它会加载该图像。如果你这样做 不提供高分辨率版本 给定图像的图像对象 仍然加载标准分辨率 图像(如果存在)并对其进行缩放 在绘图期间。加载时 image,自动成为UIImage对象 将大小和比例属性设置为 基于后缀的适当值 图像文件。对于标准 分辨率图像,它设置比例 属性为1.0并设置大小 图像到图像的像素 尺寸。对于带有@ 2x的图像 文件名中的后缀,它设置 将属性缩放到2.0并将其减半 要补偿的宽度和高度值 对于比例因子。这些减半了 值与...正确相关 您需要使用的基于点的维度 在逻辑坐标空间中 渲染图像。
答案 1 :(得分:1)
新的操作系统应该(正如史蒂夫·乔布斯在主题演讲中所说的那样)检测应用程序是否为新的res构建并相应地扩展。新的分辨率只是原来的两倍,所以它应该是操作系统结束时的简单扩展。
一旦iOS4发布,所有当前的UI元素都将支持新的分辨率,因此开发人员必须做的就是更新他们的自定义图像。