//在一个函数里面(初始化等)里面添加要识别触摸事件的范围 infoView=[[UIView alloc] initWithFrame:CGRectMake(20, 100,220, 280)];//范围,出了这个范围就检测不到触摸了 infoView.backgroundColor=[UIColor blueColor]; infoView.alpha=0.6; [self.view addSubview:infoView]; /******************监视手势控制*****************///有上下左右,我只用到了左右,上下注掉了。 UISwipeGestureRecognizer *recognizer; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)]; [infoView addGestureRecognizer:recognizer]; // recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; // [recognizer setDirection:(UISwipeGestureRecognizerDirectionUp)]; // [self.view addGestureRecognizer:recognizer]; // recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; // [recognizer setDirection:(UISwipeGestureRecognizerDirectionDown)]; // [self.view addGestureRecognizer:recognizer]; recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)]; [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)]; [infoView addGestureRecognizer:recognizer]; //触摸事件 的实现函数 //滑动事件1 -(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer{ //如果往左滑 if(recognizer.direction==UISwipeGestureRecognizerDirectionLeft) { NSLog(@"****************向左滑****************"); } //如果往右滑 if(recognizer.direction==UISwipeGestureRecognizerDirectionRight) { NSLog(@"****************向右滑****************"); } if (recognizer.direction==UISwipeGestureRecognizerDirectionDown){ NSLog(@"****************向下滑****************"); } if (recognizer.direction==UISwipeGestureRecognizerDirectionUp){ NSLog(@"****************向上滑****************"); } }