我的应用程序中有一个名为 myButton
的 UIButton。我想对单指点击和两指点击按钮做出不同的 react 。但是,据我了解 UIButton
对象只能检测单手指触摸 touchDown
、touchUpInside
等。经过一些研究后,看起来就像我必须使用 touchesBegan
方法并检查两个手指是否在 myButton
框架内。有没有更简单的方法来做到这一点?谢谢!
最佳答案
是的,就是这样!通过使用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!");
}
关于objective-c - 两根手指点击 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822201/