objective-c - 两根手指点击 UIButton

标签 objective-c uibutton multi-touch

我的应用程序中有一个名为 myButton 的 UIButton。我想对单指点击和两指点击按钮做出不同的 react 。但是,据我了解 UIButton 对象只能检测单手指触摸 touchDowntouchUpInside 等。经过一些研究后,看起来就像我必须使用 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/

相关文章:

iphone - 如何让 UIButton 在按住的情况下连续触发?

java - 检测手指何时离开屏幕并更新指针

iphone - 对 NSMutableArray 进行排序?

objective-c - 如何更改按钮上的背景图像,iOS?

uibutton - 如何设置 UIButton 内部的颜色(不是背景色)

java - Android 多点触控 - 不规则手指跟踪

java - 在Android中为触摸屏实现死区

c++ - 检查用户是本地帐户还是域帐户

iphone - 如何在 AVAudioPlayer 播放器对象中继承或存储额外信息

ios - 以编程方式在 iPhone OS 4.0 中获取自己的电话号码