获取触摸坐标(以0-480和0-320的形式)

时间:2009-11-15 12:04:20

标签: iphone touch coordinate-systems

我不知道如何翻译iphone的坐标。

如果我单次触摸,我会得到坐标。

如果我触摸并保持并释放它,它会显示起点和终点的差异。

我如何获得触摸的绝对位置?

谢谢!

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint location = [touch locationInView:touch.view];
    NSLog(@"X: %f",location.x);
    NSLog(@"Y: %f",location.y);
}

我想通过触摸和拖动(仅高度)来调整图像大小

1 个答案:

答案 0 :(得分:11)

触摸的位置是相对于视图计算的。

如果您想要相对于屏幕的位置,请执行以下操作:

UITouch * touch = [touches anyObject];
CGPoint pos = [touch locationInView: [UIApplication sharedApplication].keyWindow];
NSLog(@"Position of touch: %.3f, %.3f", pos.x, pos.y);

(干编码,可能会出错)