如何在我的按钮上添加双击操作?
答案 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上试用;)