Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 触摸仅在768x768像素矩形内启动_Ios_Touch_Ogre - Fatal编程技术网

Ios 触摸仅在768x768像素矩形内启动

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模拟器上

我在模拟器(5.1和6.0)和设备(运行iOS6.0的iPad2)上都看到了我的iPad应用程序的怪异行为。无论应用程序在哪个方向启动,
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);
因为我的游戏有两个屏幕高。重新调整帧大小后,
触摸开始
工作正常。希望这有帮助