美文网首页
hitTest笔记

hitTest笔记

作者: Dravenn | 来源:发表于2018-08-28 14:32 被阅读4次

hitTest:withEvent:方法的处理流程如下:

首先调用当前视图的pointInside:withEvent:方法判断触摸点是否在当前视图内;

若返回NO,则hitTest:withEvent:返回nil;

若返回YES,则向当前视图的所有子视图(subviews)发送hitTest:withEvent:消息,所有子视图的遍历顺序是从top到bottom,即从subviews数组的末尾向前遍历,直到有子视图返回非空对象或者全部子视图遍历完毕;

若第一次有子视图返回非空对象,则hitTest:withEvent:方法返回此对象,处理结束;

如所有子视图都返回非,则hitTest:withEvent:方法返回自身(self)。

相关文章

  • hitTest笔记

    hitTest:withEvent:方法的处理流程如下: 首先调用当前视图的pointInside:withEve...

  • ARkit -- hitTest(_ point:, types

    HitTest 关于HitTest有三个方法 方法一 : hitTest(_ point:, types:) 关于...

  • 事件的传递

    事件的传递 hitTest的方法 hitTest:是控件方法 hitTest作用:就是帮你寻找最合适的View h...

  • 让UIView、UIWindow等透明遮挡不影响下面视图操作方法

    重写view的hitTest方法- (UIView *)hitTest:(CGPoint)point withEv...

  • hitTest由浅入深

    本文将从如下几个方面来介绍它: 什么是hitTest hitTest、响应链和手势的先后顺序是什么 hitTest...

  • 第二篇:CALayer能力之hitTest响应事件

    目录 一、CALayer hitTest响应事件 二、UIView hitTest+pointInside判断点击...

  • iOS的pointInside和hitTest方法

    pointInside和hitTest区别: hitTest和pointInside是UIView提供的触摸事件处...

  • hitTest

    背景 发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中,UIApplicati...

  • hitTest

    熟记响应者链没大毛用,主要还是要从代码层面去理解其过程。从图记起: 以点击E为例Hittest步骤如下:1.触摸点...

  • hitTest

    按需求屏蔽事件,默认是返回[super hitTest:point withEvent:event],若想某个区域...

网友评论

      本文标题:hitTest笔记

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