UIButton上的两个手指点击

时间:2011-07-25 20:51:17

标签: objective-c uibutton multi-touch

我的应用程序中有一个名为myButton的UIButton。我想对单个手指点击和两个手指点击按钮的反应不同。但是,根据我的理解,UIButton对象只能检测到单个手指触摸touchDowntouchUpInside等。在做了一些研究后,看起来我将不得不使用{ {1}}方法只需检查两个手指是否在touchesBegan帧内。有没有更简单的方法来做到这一点?谢谢!

1 个答案:

答案 0 :(得分:4)

是的!使用UITapGestureRecognizer你可以做这样的事情

- (void)viewDidLoad {   
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)]
    tap.numberOfTapsRequired = 2;
    [myButton addGestureRecognizer:tap];
    [tap release];
}
- (void)tap:(UITapGestureRecognizer *)gesture {
    NSLog(@"Tap!");
}