如何获取不同视图的触摸位置?

时间:2009-07-10 17:43:09

标签: iphone cocoa-touch touch

触摸可以指定self来获取其自己的坐标系中的触摸位置,但我如何从另一个坐标系中获取?说另一个UIview的坐标系?

   - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [UIView beginAnimations:@"box" context:nil];
    [UIView setAnimationDuration:1];
    [UIView setAnimationBeginsFromCurrentState:YES];
    UITouch *touch = [touches anyObject];
    box.center = [touch locationInView:self];
    [UIView commitAnimations];
}

我可以用不同的UIview名称“自我”吗?

1 个答案:

答案 0 :(得分:5)

“此方法返回指定视图坐标系中UITouch对象的当前位置”,所以我说是,你可以传入另一个视图。确保您可以尝试使用两个视图重叠的示例项目,并对两个视图的两次调用的结果进行NSLog。