所以我使用的是GLKViewController和GLKView。我在iPhone 5s上调试我的应用程序,如果我查看视图的drawableHeight和drawableWidth,它显示为1136和640,这对于iphone 5s是正确的。但是,当我检查以下代码时。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
startTime = CFAbsoluteTimeGetCurrent();
self.lastGestureTime = startTime;
active = true;
UITouch *touch = [ touches anyObject ];
CGPoint _location = [ touch locationInView:self.view ];
然后我点击屏幕的右下角我得到的位置为316和533,这大约是我期望的坐标的一半。因此,屏幕上任何位置的位置都可以达到我预期的一半。我的UI显示正确,所以按钮都在正确的位置,但locationInView的位置出错(我认为它恰好是应有的一半)。任何帮助都会很棒。