UITouch的locationInView:是否有理由不知道是否存在视网膜显示器?为什么要为视网膜显示重新缩放作为开发人员的任务。对我来说似乎很奇怪。

谢谢,
道格

最佳答案

这是设计使然。位置以点为单位报告,而不以像素为单位报告。从苹果的事件处理指南:

iOS 4.0仍会在320x480的坐标空间中报告iPhone 4(以及将来的高分辨率设备)上的触摸,以保持源兼容性,但是对于为iOS 4.0及更高版本构建的应用程序,分辨率在每个维度上均是其两倍。

关于ios4 - iOS4。UITouch's locationInView doesn't确认视网膜显示。错误或功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8247123/

10-08 23:36