前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS· UIGestureRecognizer 与UITouch 的 locationInView方法含义区别

iOS· UIGestureRecognizer 与UITouch 的 locationInView方法含义区别

作者头像
陈满iOS
发布2018-09-10 10:57:49
1.2K0
发布2018-09-10 10:57:49
举报
文章被收录于专栏:陈满iOS陈满iOS

1. 回顾:添加手势的步骤

  • 初始化时为某视图添加手势及事件
  • 实现事件方法
  • 设置手势范围
1.1 初始化时添加手势及事件
代码语言:javascript
复制
[self.view addGestureRecognizer:({
        UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapClickAction)];
        tap.delegate = self;
        tap;
    })];
1.2 实现方法事件
代码语言:javascript
复制
- (void)tapClickAction{
    //...
}
1.3 设置手势范围 -- 在UIGestureRecognizerDelegate代理中实现
  • UIGestureRecognizer方案
代码语言:javascript
复制
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        if ([gestureRecognizer locationInView:self.view].y>CGRectGetMaxY(self.topMenuView.bounds)&&[gestureRecognizer locationInView:self.view].y<self.functionalView.y) {
            return YES;
        }
}
  • UITouch方案
代码语言:javascript
复制
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
        if ([touch locationInView:self.view].y>CGRectGetMaxY(self.topMenuView.bounds)&&[touch locationInView:self.view].y<self.functionalView.y) {
            return YES;
        }
}

2. 两种类的区别?

UIGestureRecognizer 与UITouch 都有一个 locationInView: 方法。

2.1 视图背景

VC中,self.view添加了一个WKWebView,然后在网页空白除点击。

2.2 实验结果

上面的两种方案中:

  • [touch locationInView:self.view] 返回的是点击点在self.view的位置,返回类型为CGPoint,有效,是正确的点击位置。
  • [gestureRecognizer locationInView:self.view].y 返回为0,失效。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 回顾:添加手势的步骤
  • 2. 两种类的区别?
    • 2.1 视图背景
      • 2.2 实验结果
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档