1

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

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

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

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

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

4

3 回答 3

4

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

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

于 2009-12-02T23:36:16.897 回答
1

参考声称的问题:

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

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

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

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

于 2011-09-22T21:44:55.033 回答
0

如果您查看如何计算 ppi,您需要知道以英寸为单位的广告屏幕尺寸。正如 JoePasq 所说,我相信您可以安全地处理 [[UIScreen mainScreen] bounds]。您可以为自己设置一个您认为一英寸的常量,并使用边界的宽度和高度来表示您的测量值。如果他们确实改变了屏幕的大小,这将允许您的应用程序进行缩放。

于 2009-12-03T01:44:08.097 回答