我需要计算任何iOS设备上两个触摸点之间的距离,单位为英寸。 在iOS SDK中有没有一种获取像素到英寸的转换方法? 这需要在任何设备上运行,即使在iPad上安装iPhone应用程序并按下2x按钮也能正常工作。 这是否可能?
您需要找出显示器的PPI(每英寸像素数),从而可以将像素转换为英寸。但我还没有找到任何以编程方式获取这些值的方法。我认为您应该硬编码并确定使用哪个PPI值来决定您所在的设备。然而,这并不是未来可靠的解决方案。要确定两个触摸点之间的像素距离,请参考如何在Xcode for iOS中准确输出两个触摸点之间的距离?。 检测Retina显示屏将告诉您是否在iPhone4上。请查看Erica Sadun的uidevice-extension库。 维基百科上的像素密度列表。