//這里是初始化長按手勢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){ }}
新聞熱點
疑難解答