您可以通过创建并附加UILongPressGestureRecognizer实例到按钮开始。
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.button addGestureRecognizer:longPress];
[longPress release];
然后实现处理手势的方法
- (void)longPress:(UILongPressGestureRecognizer*)gesture {
if ( gesture.state == UIGestureRecognizerStateEnded ) {
NSLog(@"Long Press");
}
}
现在这将是基本的方法。您还可以设置印刷机的最小持续时间和可容忍的错误量。还要注意,该方法被调用几次,如果你识别手势后,如果你想做一些事情在它的结尾,你将不得不检查其状态并处理它。