美文网首页
ios view捕获点击事件相关方法

ios view捕获点击事件相关方法

作者: 紫释沐沐 | 来源:发表于2019-04-22 14:49 被阅读0次

1.获取事件响应者(即当前点击位置的响应视图)
可重写视图的此方法,改变某些视图的响应位置或进行事件处理

/**重写表视图的事件响应方法,实现点击任意不响应事件的位置收起键盘*/
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
    id view = [super hitTest:point withEvent:event];
    if (!([view isKindOfClass:[UITextField class]] || [view isKindOfClass:[UIButton class]] || ([view isKindOfClass:NSClassFromString(@"UITableViewCellContentView")] && [self.delegate respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)])))
    {
        [self.superview endEditing:YES];
    }
    return view;
}

2.获取当前触摸事件
当视图不存在其他事件处理,可直接在此方法中处理点击响应

/**获取点击的点以及响应的视图*/
-(void) touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    /**点触位置的响应视图*/
    UIView *responder = touch.view;
}

相关文章

  • ios view捕获点击事件相关方法

    1.获取事件响应者(即当前点击位置的响应视图)可重写视图的此方法,改变某些视图的响应位置或进行事件处理 2.获取当...

  • 点击view的事件和点击view的子控件事件不冲突

    相关文章链接 子view与view点击事件不同

  • 事件处理

    iOS事件分类以及相关方法 在iOS中事件分为三类: 触摸事件:通过触摸、手势进行触发(例如手指点击、缩放、旋转)...

  • iOS事件处理

    iOS事件分类以及相关方法 在iOS中事件分为三类: 触摸事件:通过触摸、手势进行触发(例如手指点击、缩放、旋转)...

  • iOS 事件传递与响应链

    问题 1. iOS点击事件怎么传递到被点击的view的 如下图,点击蓝色view,点击事件是如何传递并最终确认被点...

  • 在鸿蒙上实现“热区”坐标和事件的捕捉

    需求 捕获子 View 坐标,并具有拦截事件的能力。 捕获子 View 颜色值。 难点 捕获子 View 坐标,在...

  • dataBinding 入门笔记

    Databinding 相关符号 相关文档 示例 点击事件 点击事件02 跳转方法 跳转方法(注解) 问题 inc...

  • View单击事件处理

    View点击事件处理方式两种方式: 设置View标签的属性onClick的值,将值作为方法名,在方法中处理点击事件...

  • View的事件体系(下)

    目录 View的事件分发机制 View的滑动冲突 View的事件分发机制 点击事件的传递规则 View的点击事件的...

  • RxView防抖事件

    RxView防止多次点击事件: 代码 注意:clicks本来就是点击事件的方法,所有不需要写view.setOnC...

网友评论

      本文标题:ios view捕获点击事件相关方法

      本文链接:https://www.haomeiwen.com/subject/fgvygqtx.html