2012-06-15 100 views
0

我需要获取触摸位置,并且我创建了一个获取它的方法..但是当我在我的ScrollView中触摸时,该方法不会返回位置,只能移出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); 
} 

有人知道该怎么办呢? 谢谢!

+0

你能描述一下对象,则此方法属于?它是一个自定义手势识别器,您添加到滚动视图(或滚动视图的超级视图)?或者它是一个自定义的滚动视图? –

+0

我是一个自定义的滚动视图,其中将有相同的图像..当使用触摸图像时,我想知道触摸的位置。 –

回答

0
CGPoint pos = [touch locationInView:nil]; 

您正在检索触摸相对于窗口原点的坐标。每documentation

视图

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

为了让你的滚动视图的坐标,您需要通过self

CGPoint pos = [touch locationInView:self];