//这里是初始化长按手势longPRessGestureRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPressGestures:)]; //打开交互 lalala.userInteractionEnabled = YES; //设置手指数量 longPressGestureRecognizer.numberOfTouchesRequired = 1; /*最大100像素的运动是手势识别所允许的*/ longPressGestureRecognizer.allowableMovement = 100.0f; /*这个参数表示,两次点击之间间隔的时间长度。*/ longPressGestureRecognizer.minimumPressDuration = 1.0; [lalala addGestureRecognizer:longPressGestureRecognizer];#pragma mark -- 长按事件 一键呼叫按钮- (void)handleLongPressGestures:(UILongPressGestureRecognizer *)paramSender{ //长按开始 if (longPressGestureRecognizer.state == UIGestureRecognizerStateBegan) { if ([paramSender isEqual:longPressGestureRecognizer]){ NSLog(@"receive long press"); [mvc call]; } } // 长按结束 else if (longPressGestureRecognizer.state == UIGestureRecognizerStateEnded){ }}
新闻热点
疑难解答