点之间的英寸iPhone

时间:2011-05-19 14:30:16

标签: objective-c ios uitouch

我需要计算任何iOS设备上两次触摸之间的距离(以英寸为单位)。

有没有办法在iOS sdk中将像素转换为英寸?

如果您将其安装在任何设备上,即使您在iPad上安装iPhone应用程序并点击2x按钮,也需要这样做。

这可能吗?

1 个答案:

答案 0 :(得分:3)

你必须弄清楚显示器的PPI(每英寸像素数),你可以将像素转换为英寸。但是我没有找到任何方法以编程方式获取这些值。我认为您应该对其进行硬编码并确定您要决定使用哪个PPI值的设备。但这不是未来的保存。

要确定两次触摸之间的像素距离,请参阅How exactly do I output the distance between two touch points in Xcode for iOS?

Detect Retina Display会告诉您是否使用iPhone4。

看一下Erica Sadun's uidevice-extension lib。

List of displays by pixel density在wikipedia.org。