touchesBegan中的位置错误

时间:2014-11-19 19:52:42

标签: ios iphone location touchesbegan glkview

所以我使用的是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的位置出错(我认为它恰好是应有的一半)。任何帮助都会很棒。

0 个答案:

没有答案