我需要获取触摸位置,并且我创建了一个获取它的方法..但是当我触摸我的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)
CGPoint pos = [touch locationInView:nil];
您正在检索与窗口原点相关的触摸坐标。根据{{3}}:
视图
您想要触摸其坐标系的视图对象 位于。处理触摸的自定义视图可以指定self to 在自己的坐标系中获取触摸位置。 通过
nil
获取 窗口坐标中的触摸位置。
要在滚动视图中获取坐标,您需要传递self
:
CGPoint pos = [touch locationInView:self];