@interface NJViewController () @property (weak, nonatomic) IBOutlet UIView *customView; @end @implementation NJViewController - (void)viewDidLoad { [super viewDidLoad]; // 向上 UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] init]; // 设置轻扫的方向 swipe.direction = UISwipeGestureRecognizerDirectionUp; [self.customView addGestureRecognizer:swipe]; [swipe addTarget:self action:@selector(swipeView)]; // 向下 UISwipeGestureRecognizer *swipe2 = [[UISwipeGestureRecognizer alloc] init]; // 设置轻扫的方向 swipe2.direction = UISwipeGestureRecognizerDirectionDown; [self.customView addGestureRecognizer:swipe2]; [swipe2 addTarget:self action:@selector(swipeView2)]; // 左边 UISwipeGestureRecognizer *swipe3 = [[UISwipeGestureRecognizer alloc] init]; // 设置轻扫的方向 swipe3.direction = UISwipeGestureRecognizerDirectionLeft; [self.customView addGestureRecognizer:swipe3]; [swipe3 addTarget:self action:@selector(swipeView3)]; // 右边 UISwipeGestureRecognizer *swipe4 = [[UISwipeGestureRecognizer alloc] init]; // 设置轻扫的方向 swipe4.direction = UISwipeGestureRecognizerDirectionRight; [self.customView addGestureRecognizer:swipe4]; [swipe4 addTarget:self action:@selector(swipeView4)]; } - (void)swipeView4 { NSLog(@"轻扫事件右"); } - (void)swipeView3 { NSLog(@"轻扫事件左"); } - (void)swipeView2 { NSLog(@"轻扫事件下"); } - (void)swipeView { NSLog(@"轻扫事件上"); } - (void)test { // 长按事件 // 1.创建手势识别器 UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] init]; // 1.1设置长按手势识别器的属性 // longPress.minimumPressDuration = 5; // 手指按下后事件响应之前允许手指移动的偏移位 longPress.allowableMovement = 50; // 2.添加手势识别器到View [self.customView addGestureRecognizer:longPress]; // 3.监听手势识别器 [longPress addTarget:self action:@selector(longPressView)]; } -(void)longPressView { NSLog(@"长按事件"); } @end