iPhone屏幕分辨率。 160 vs 163对未来

时间:2009-12-02 23:22:25

标签: iphone units-of-measurement screen-resolution forward-compatibility ppi

我正在尝试创建一个以真实世界单位显示内容的应用。 它不是一个标尺应用程序,但它需要那种精确度。

iPhone和iPod touch看起来已经有不同的屏幕分辨率(分别为160和163)

我发现了这个 Calculating pixel size on an iPhone 还有这个 iPhone screen resolution changes in future hardware 还有这个 http://forums.macrumors.com/showthread.php?t=350612

从我的阅读中可以看出,我可以将320 * 480的屏幕空间视为2 * 3.5英寸,忽略了iPod和iPhone分辨率之间的差异,这只会影响图像的清晰度,而不会影响尺寸。

我的问题是:这是真的吗?在代码中确定这个(320“像素”== 2英寸)的任何方法,所以如果它改变了,我不需要更新。

3 个答案:

答案 0 :(得分:4)

我现在不担心,如果Apple改变它并且没有告诉他们的开发人员那么他们会自己失去客户。只需硬编码您的应用程序即可在此环境中工作。

PPI不应该有所不同,但所有其他应用程序运行良好,Apple告诉我们要考虑的唯一硬件差异是麦克风,摄像头,互联网连接和电话。 (即使PPI不同,无论使用多少英寸,它仍然是320X480像素。)

答案 1 :(得分:1)

参考声称的问题:

  

320 * 480屏幕空间为2 * 3.5英寸

这种说法是错误的。屏幕尺寸为2:3比例。 对角线为3.5英寸。

使用3.5英寸对角线并使用2:3比例,计算得出大约1.94 * 2.91英寸的屏幕尺寸。

它真的是320 * 480.它不是2英寸乘3.5英寸,也不是2英寸乘3英寸。显示屏略小于2英寸×3英寸。这就是为什么它可以是320 * 480而不是160 ppi。 (或者是640 x 960,iPhone 4不是320 ppi。)

答案 2 :(得分:0)

如果你看看calculate ppi的方式,你需要知道广告的屏幕尺寸(英寸)。 JoePasq说,我相信你可以安全地处理[[UIScreen mainScreen]界限]。您可以为自己设置一个英寸的常数,并使用边界的宽度和高度来表示您的测量值。如果他们确实更改了屏幕的大小,这将允许您扩展应用程序。