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