Ios 触摸仅在768x768像素矩形内启动
我在模拟器(5.1和6.0)和设备(运行iOS6.0的iPad2)上都看到了我的iPad应用程序的怪异行为。无论应用程序在哪个方向启动,Ios 触摸仅在768x768像素矩形内启动,ios,touch,ogre,Ios,Touch,Ogre,我在模拟器(5.1和6.0)和设备(运行iOS6.0的iPad2)上都看到了我的iPad应用程序的怪异行为。无论应用程序在哪个方向启动,touchsbegind仅对区域(0,0)-(767767)中的新触摸触发-在纵向模式下,屏幕底部不响应,在右侧的横向模式下。 但是,touchesMoved和touchesend在整个显示屏上工作-如果我触摸并拖动到“断开”区域,则会收到触摸释放事件 我进一步指出,虽然在iOS 6模拟器上,我的应用程序看起来不错,尽管它不能正常工作,但在iOS 5.1模拟器上
touchsbegind
仅对区域(0,0)-(767767)中的新触摸触发-在纵向模式下,屏幕底部不响应,在右侧的横向模式下。
但是,touchesMoved
和touchesend
在整个显示屏上工作-如果我触摸并拖动到“断开”区域,则会收到触摸释放事件
我进一步指出,虽然在iOS 6模拟器上,我的应用程序看起来不错,尽管它不能正常工作,但在iOS 5.1模拟器上,最初的渲染也有点混乱:
整个显示器应该是灰色的,在右下角有滑块的盒子。同样,768似乎是这里的神奇价值。旋转几次可修复此渲染问题,但不会修复输入问题。。。从纵向模式开始,旋转180度,现在看起来很正确,但顶部停止响应,而不是底部
这里使用的是第三个部分库,所以我的主要问题是什么可能导致这种问题,我应该寻找什么?我也很好奇,如果你是
touchsbegind
,touchsmoved
,为什么这两个模拟器会给出不同的结果,和touchesend
所有人都在您的self.view
中寻找一个位置,那么您可能不在正确的帧区域中,无法接收触摸。我刚刚遇到了一个类似的问题,我使用以下方法明确更改了框架的大小:
self.view.frame = CGRectMake(0,0,1024,1536);
因为我的游戏有两个屏幕高。重新调整帧大小后,触摸开始
工作正常。希望这有帮助