1. Distinguish between click and double clicking events
-(void) addtaphandler{ //Click Recognizer uitapgesturerecognizer* singlerecognizer; Singlerecognizer = [[UITapGestureRecognizer alloc] initwithtarget:self action: @selector (Singletapacton:)]; /** * click */ singlerecognizer.numberoftapsrequired = 1;//click to add a gesture monitor to the view; Self.feedview Addgesturerecognizer:singlerecognizer]; Double-click the Recognizer uitapgesturerecognizer* Doublerecognizer; Doublerecognizer = [[UITapGestureRecognizer alloc] initwithtarget:self action: @selector (Doubletapacton)]; /** * Double-click */ doublerecognizer.numberoftapsrequired = 2; Add a gesture monitor to the view; [Self.feedview Addgesturerecognizer:doublerecognizer]; [Singlerecognizer Requiregesturerecognizertofail:doublerecognizer];}
2. Uilongpressgesturerecognizer to perform two-time problems
-(void) Handlelongpress: (uilongpressgesturerecognizer*) Sender { if (sender.state = = uigesturerecognizerstateended) { NSLog (@ "Long press Ended"); } else { NSLog (@ "Long press detected.");} }
iOS Development note gesture Touch