iphone中的触摸手势判断,滑动,单击,双击
////////////////////////////////////////////////////////////
触摸手势
//定义UISwipeGestureRecognizer变量
UISwipeGestureRecognizer?*recognizer;
????recognizer = [[UISwipeGestureRecognizer?alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
????[recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
????[[self view] addGestureRecognizer:recognizer];
????[recognizer release];
????
????recognizer = [[UISwipeGestureRecognizer?alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
????[recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
????[[self view] addGestureRecognizer:recognizer];
????[recognizer release];
????
????recognizer = [[UISwipeGestureRecognizer?alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
????[recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)];
????[[self view] addGestureRecognizer:recognizer];
????[recognizer release];
????
????recognizer = [[UISwipeGestureRecognizer?alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
????[recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)];
????[[self view] addGestureRecognizer:recognizer];
????[recognizer release];
?
//单击
????UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
????//双击
????UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
????
????[doubleTap setNumberOfTapsRequired:2];
????
????[self.view addGestureRecognizer:singleTap];
????
????[self.view addGestureRecognizer:doubleTap];
????[singleTap requireGestureRecognizerToFail:doubleTap];
????[singleTap release];
????[doubleTap release];
//根据动作触发相应的事件
//----------------------------------触发事件-------------------------
-(void)handleSwipeFrom:(UISwipeGestureRecognizer?*)recognizer {???
????if (recognizer.direction==UISwipeGestureRecognizerDirectionLeft) {
????????NSLog(@"swipe down");
????????[self doAnimationsUp];
????????[pdfview goDownPage];
????}
????if (recognizer.direction==UISwipeGestureRecognizerDirectionRight) {
????????NSLog(@"swipe up");
????????[self doAnimationsPre];
????????[pdfview goUpPage];
????}
}
- (void)handleSingleTap:(UIGestureRecognizer *)gestureRecognizer {
????NSLog(@"singletap!");???
????[self btnBack];
}
- (void)handleDoubleTap:(UIGestureRecognizer *)gestureRecognizer {
???
????NSLog(@"doubleClick!");
}
????