所以我试图获得屏幕触摸的坐标。这是我正在使用的代码:
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
答案 0 :(得分:1)
它取决于您的视图层次结构。
我认为你的意思是
location = [touched locationInView:touched.view];
而不是
location = [Touch locationInView:touched.view];
如果您想在控制器视图中找到该位置,则应使用
[touched locationInView:self.view];
您的touch.view
可以引用您的视图层次结构的子视图,其中坐标可以是0,0。
编辑:似乎问题与Touch
而不是touched