屏幕触控坐标不起作用

时间:2015-07-26 19:41:26

标签: ios objective-c coordinates touchesbegan

所以我试图获得屏幕触摸的坐标。这是我正在使用的代码:

UITouch *touched = [[event allTouches] anyObject];
location = [Touch locationInView:touched.view];
NSLog(@"x=%.2f y=%.2f", location.x, location.y);

我需要测试的是Y坐标,所以我打印出屏幕上的Y坐标以查看它保存为location.y的内容,现在它将其保存为0.000000

如何让它正常工作,因此它不会将0保存为location.y

1 个答案:

答案 0 :(得分:1)

它取决于您的视图层次结构。

我认为你的意思是

location = [touched locationInView:touched.view];

而不是

location = [Touch locationInView:touched.view];

如果您想在控制器视图中找到该位置,则应使用

[touched locationInView:self.view];

您的touch.view可以引用您的视图层次结构的子视图,其中坐标可以是0,0。

编辑:似乎问题与Touch而不是touched

有关