获取触摸位置scrollView

时间:2012-06-15 15:32:11

标签: objective-c xcode

我需要获取触摸位置,并且我创建了一个获取它的方法..但是当我触摸我的ScrollView时,该方法不会返回该位置,只是在scrollView之外。

这是代码:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    CGPoint pos = [touch locationInView:nil];
    NSLog(@"Position of touch: %.0f, %.0f", pos.x, pos.y);
}
有人知道怎么做吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

CGPoint pos = [touch locationInView:nil];

您正在检索与窗口原点相关的触摸坐标。根据{{​​3}}:

  

视图

     

您想要触摸其坐标系的视图对象   位于。处理触摸的自定义视图可以指定self to   在自己的坐标系中获取触摸位置。 通过nil获取   窗口坐标中的触摸位置。

要在滚动视图中获取坐标,您需要传递self

CGPoint pos = [touch locationInView:self];