双击按钮

时间:2011-04-09 21:22:53

标签: iphone xcode ipad action

如何在我的按钮上添加双击操作?

3 个答案:

答案 0 :(得分:11)

- (void) buttonTouchDownRepeat:(id)sender event:(UIEvent *)event {
    UITouch *touch = [[event allTouches] anyObject];
    if(touch.tapCount == 2) {
        NSLog(@"Twice");
    }
    else {
        NSLog(@"otherwise");
    }
}

答案 1 :(得分:5)

在IB或代码中,将操作连接到按钮的UIControlEventTouchDownRepeat事件。 action方法应该有这样的签名:

- (void) buttonTouchDownRepeat:(id)sender event:(UIEvent *)event

在方法的实现中,您可以使用UITouch访问[[event allTouches] anyObject]个实例,然后检查触摸的tapCount值。

答案 2 :(得分:1)

当然,如果你想成为超级StackOverFlow酷编程的巫师?然后使用UITapGestureRecognizer ...

当然,它仅适用于最近的iOS,不要在3.0上试用;)