(void)initSwipeGesture{
//左滑
self.left=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipes:)];
self.left.direction=UISwipeGestureRecognizerDirectionLeft;
[self.view addGestureRecognizer:self.left];
//右滑
self.right=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipes:)];
self.right.direction=UISwipeGestureRecognizerDirectionRight;
[self.view addGestureRecognizer:self.right];
}
(void)handleSwipes:(UISwipeGestureRecognizer *)sender{
if (sender.direction == UISwipeGestureRecognizerDirectionLeft){
self.imageView.hidden = YES;
self.scrollView.hidden = NO;
[self.timer invalidate];
self.num --;
_page --;
[self changePoint];
[self.playBtn setImage:[UIImage imageNamed:@"play"] forState:UIControlStateNormal];
DMLog(@"left");
}
if (sender.direction == UISwipeGestureRecognizerDirectionRight) {
self.imageView.hidden = YES;
self.scrollView.hidden = NO;
[self.timer invalidate];
self.num ++;
_page ++;
[self changePoint];
[self.playBtn setImage:[UIImage imageNamed:@"play"] forState:UIControlStateNormal];
DMLog(@"right");
}
}
怎么让他一直监听执行下面handleSwipes的方法
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
手势本身添加了之后会一直监听,除非你移除掉手势。而没有调用识别的手势处理方法,可能因为手势冲突或者其他原因。你可以设置一下手势识别的delegate,实现代理方法,查看一下手势识别状态。