iPhone4 960x640 - 对应用程序的影响?

问题描述:

可能重复:
How to accommodate for the different screen resolution of iPhone 4?iPhone4 960x640 - 对应用程序的影响?

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

devtools是否可以轻松地支持新的分辨率而无需更改,如果是这样的话?那些没有正确处理这些事情的开发者会怎么样?

应用程序商店中应用程序接受的解析遵从规则是什么?

+0

谢谢,是的,这似乎确实是一个骗局。 – 2010-06-08 05:46:36

新操作系统应该(正如史蒂夫乔布斯在主题演讲中所述)检测应用程序是否为新资源而构建并相应缩放。新的分辨率只有原来的两倍,所以它应该是操作系统结尾的简单放大。

当iOS4发布后,所有当前的UI元素都将支持新的分辨率,因此开发人员必须更新自定义图像。

+0

好吧,这是iphone4上的应用程序的直接。 虽然我没有写出来,但我也很感兴趣,这些问题将如何发挥作用在ipad上运行的iphone应用程序(假设他们可以),我假设它有不同的分辨率。 – 2010-06-08 05:31:08

+0

类似的情况。 iPad本地支持iPhone应用程序,并将其扩展为使用其分辨率。 – 2010-06-08 05:53:23

+0

我不知道如果您更新所有自定义图形以使用新分辨率会发生什么情况,但随后有人在任何旧手机型号或iPod Touch上安装该应用程序。 – 2010-06-08 06:08:46

根据最新(2010-06-04)iPhone应用程序编程指南.pdf 75页:

在高分辨率 屏幕的设备,该imageNamed:imageWithContentsOfFile:initWithContentsOfFile:方法 会自动寻找 版本的请求图像,其名称中包含@ 2x 修饰符。如果找到一个, 它会加载该图像。如果 不提供给定图像的高分辨率版本 ,则图像对象 仍会在绘制期间加载标准分辨率的 图像(如果存在)并将其缩放为 。

当加载一个 图像,UIImage对象自动 设置尺寸和缩放属性来基于图像文件的后缀 适当的值。对于标准的 分辨率图像,它将比例尺 属性设置为1.0,并将图像的尺寸设置为图像的像素尺寸 。对于文件名中带有后缀@ 2x 的图像,它将 缩放属性设置为2.0,并将宽度和高度值减半,以补偿 的比例因子。这些减半的 值与 基于点的尺寸正确关联,因此您需要在逻辑坐标空间中使用 以便 呈现图像。

+0

3.0呢?这没有一个方法,要么获得屏幕分辨率或正确显示“@ 2x”-images .. – Emil 2010-06-28 22:08:00

+0

@Emil,你可以放心地认为3.0中没有高分辨率。 iPad是3.2。未来的设备都是4.0或更新的。 – ohho 2010-06-29 01:33:03