当前位置:  开发笔记 > IOS > 正文

iPad/iPhone触摸点可能因校准错误吗?

如何解决《iPad/iPhone触摸点可能因校准错误吗?》经验,为你挑选了0个好方法。

我有一个使用整个屏幕的iPad应用程序(即UIStatusBarHidden在Info.plist文件中设置为true).主窗口和主视图的帧设置为(0,0,768,1024).主视图启用了多点触控.

视图控制器具有此代码来处理触摸:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
    for (UITouch *touch in touches) {
        CGPoint location = [touch locationInView:nil];
        NSLog(@"touchesMoved at location %@", NSStringFromCGPoint(location));
    }
}

当我在模拟器中运行应用程序时,它的工作方式与预期相同.当我将鼠标从屏幕的一个边缘移动到另一个边缘时,报告的X值从0变为767.报告的Y值从20变为1023.(这是一个已知的问题,模拟器不报告顶部的触摸即使没有状态栏,屏幕也会有20个像素.)

这有点奇怪: 当我在实际的iPad上运行应用程序时,X值按预期从0到767,但报告的Y值从-6到1017,而不是0到1023,正如我所料.

它似乎在模拟器上正常工作的事实让我怀疑真实设备的触摸屏没有完美校准,我的只是报告关闭六个像素的Y值.任何人都可以验证是这种情况吗?否则,还有什么能够解释Y值与我的预期相差六个像素吗?

(在几天内,我应该有第二台iPad,所以我可以用另一台设备测试它并比较结果.)

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有