为什么ipad返回无效的触摸位置?

时间:2011-05-24 18:35:58

标签: iphone objective-c cocoa-touch ipad

我注意到我们的应用程序崩溃,并将其追溯到一个有趣的问题。

我有一个320x480的UIVIew。它覆盖了touchesEnded:withEvent:并检查触摸位置以做一些逻辑。

有趣的是,在ipad(仅限)上,我们接收的触摸事件的X范围为0到320 ...... 包含。这是重要的一点。

320像素的视图如何具有321个不同的触摸位置?这是一个已知的错误?有什么理由吗?

要复制此功能,请在ipad上运行您的iphone应用程序(在兼容性模拟器模式下),在视图中向下触摸并将手指从一侧或另一侧滑出。您将收到x值为0或320的触摸事件。您也可以为Y执行此操作。我不能在iPhone上复制这个。

1 个答案:

答案 0 :(得分:1)

电容式触摸显示器上的触摸在物理上不是单个像素,更可能是仅具有可能的位置和直径的模糊噪声斑点。因此,这可能是模拟测量和事件处理程序之间的一些后期处理调整的结果。

或者这也可能只是一个错误。继续向Apple报告。