IOS手势监听只能监听到第一次。
高洛峰
高洛峰 2017-04-17 17:23:00
[iOS讨论组]
  • (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];

    }

pragma mark - Action Methods

  • (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的方法

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHP中文网

手势本身添加了之后会一直监听,除非你移除掉手势。而没有调用识别的手势处理方法,可能因为手势冲突或者其他原因。你可以设置一下手势识别的delegate,实现代理方法,查看一下手势识别状态。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号