手势的添加以及实现:
- (void)viewDidLoad
{
[superviewDidLoad];
//单击手势
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(singleTap:)];
[self.viewaddGestureRecognizer:singleTap];
//双击手势
UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizeralloc] initWithTarget:selfaction:@selector(doubleTap:)];
doubleTap.numberOfTapsRequired =2;
[self.viewaddGestureRecognizer:doubleTap];
[singleTaprequireGestureRecognizerToFail:doubleTap];//先满足双击,不是双击就满足单击
//长按手势
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizeralloc] initWithTarget:selfaction:@selector(longPress:)];
longPress.numberOfTouchesRequired =1;
longPress.allowableMovement =YES;
longPress.minimumPressDuration =3;
[self.viewaddGestureRecognizer:longPress];
//滑动手势
UISwipeGestureRecognizer *swipeGesture = [[UISwipeGestureRecognizeralloc] initWithTarget:selfaction:@selector(swipeGesture:)];
swipeGesture.direction =UISwipeGestureRecognizerDirectionUp;//向上滑动
[self.viewaddGestureRecognizer:swipeGesture];
//旋转手势
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizeralloc]initWithTarget:selfaction:@selector(rotationGesture:)];
[self.viewaddGestureRecognizer:rotationGesture];
//二指往内或外拨动
UIPinchGestureRecognizer *pinchGesture = [[UIPinchGestureRecognizeralloc] initWithTarget:selfaction:@selector(pinchGesture:)];
[self.viewaddGestureRecognizer:pinchGesture];
//拖动手势
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizeralloc] initWithTarget:selfaction:@selector(panGesture:)];
[self.viewaddGestureRecognizer:panGesture];
[panGesture requireGestureRecognizerToFail:swipGesture];//先满足滑动
}
- (void)singleTap:(UIGestureRecognizer *)sender
{
NSLog(@"singeTap");
}
- (void)doubleTap:(UIGestureRecognizer *)sender
{
NSLog(@"doubleTap");
}
- (void)longPress:(UIGestureRecognizer *)sender
{
NSLog(@"longPress");
}
- (void)swipeGesture:(UIGestureRecognizer *)sender
{
NSLog(@"swipeGesture");
}
- (void)rotationGesture:(UIGestureRecognizer *)sender
{
NSLog(@"rotation");
}
- (void)pinchGesture:(UIGestureRecognizer *)sender
{
NSLog(@"pinch");
}
- (void)panGesture:(UIGestureRecognizer *)sender
{
NSLog(@"pan");
}