1

我想为 iphone/ipad) 游戏创建块。我想使用相同的模型,所以我需要屏幕尺寸进行编码。例如 iPhone 在 X 坐标上有 320 个像素。我们有 8 个块,所以 320/8 = 40 iphone 在 Y 坐标上有 480 个像素。我们有 12 个块,所以 480/12 = 40 ipad 在 X 坐标上有 768 个像素。我们有 8 个块,所以 768/8=96 ipad 在 Y 坐标上有 1024 个像素。我们有 12 个区块,所以 1024/12=8

但我想要求为像素编程。它了解正在运行的设备,因此可以自动定义像素。我该怎么做?

4

1 回答 1

1

您可以简单地询问 UIApplication 的窗口大小。

[UIApplication sharedApplication].keyWindow.bounds

请记住,此处返回的值是以点而不是像素为单位测量的。这意味着无论分辨率如何,尺寸都是相同的(即 iPhone 3G 屏幕和 iPhone 4 屏幕尺寸相同,即使 iPhone 4 的像素是两倍)

对于非视网膜屏幕,1 点 = 1 像素。在视网膜屏幕上,您需要检查屏幕的比例以确定转换为像素。

于 2011-07-27T20:18:21.813 回答