识别触及的控件

时间:2011-02-08 13:15:49

标签: xcode ios4 iphone

想象一下,我在视图上放了几个控件,如何识别触摸了哪个控件?

我使用下面的代码但不起作用

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    if([touch view]==btn)
       //...
}

1 个答案:

答案 0 :(得分:1)

我会使用UIPanGestureRecognizer。

实例化一个并将其挂钩到您想要可拖动的每个视图。然后,当它触发时,使用其translationInView:方法将转换应用于视图本身。

请点击此处查看有关UIPanGestureRecognizer的文档:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPanGestureRecognizer_Class/Reference/Reference.html#//apple_ref/occ/cl/UIPanGestureRecognizer