资讯专栏INFORMATION COLUMN

IOS hitTest 详解

el09xccxy / 1259人阅读

摘要:具体这个方法会在子视图上调用如果返回则继续最后。如果视图设置为不交互或者透明度小于该方法会绕过。如果点击坐标不在视图范围内则绕过,但是如果子视图超出了子图,事件落在在子视图上则执行该事件。

屏幕上的触摸事件,如果知道是那个视图来响应该事件就是由这个方法来确定

定义
Return Value
The view object that is the farthest descendent the current     view and contains point. Returns nil if the point lies completely     outside the receiver’s view hierarchy.

返回离自己最远的子视图,事件坐标在这个视图内

我认为意思应该是找到最精确的那个位置(view),并且可以通过这个方法来完成一些自定义,比如某个view挡住了另外一个view可以绕过。
具体
This method traverses the view hierarchy by calling the pointInside:withEvent: method of each subview to determine which subview should receive a touch event. If pointInside:withEvent: returns YES, then the subview’s hierarchy is similarly traversed until the frontmost view containing the specified point is found. If a view does not contain the point, its branch of the view hierarchy is ignored. You rarely need to call this method yourself, but you might override it to hide touch events from subviews.

这个方法会在子视图上调用pointInside:withEvent 如果返回YES 则继续最后。
如果NO就中断绕过。

This method ignores view objects that are hidden, that have disabled user interactions, or have an alpha level less than 0.01. This method does not take the view’s content into account when determining a hit. Thus, a view can still be returned even if the specified point is in a transparent portion of that view’s content.

如果视图设置为不交互或者透明度小于0.01该方法会绕过。

Points that lie outside the receiver’s bounds are never reported as hits, even if they actually lie within one of the receiver’s subviews. This can occur if the current view’s clipsToBounds property is set to NO and the affected subview extends beyond the view’s bounds.

如果点击坐标不在视图范围内则绕过,但是如果子视图超出了子图bounds,事件落在在子视图上则执行该事件。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/15723.html

相关文章

  • Flutter完整开发实战详解(十三、全面深入触摸和滑动原理)

    摘要:如果没有碰撞结果,那么通过将事件分发到全局处理。提供手势事件竞技信息的实体,内封装参与事件竞技的成员。这样胜利的会通过回调到中,设置为标志为胜利区域,然后执行和发出事件响应触发给这个控件。本篇将带你深入了解 Flutter 中的手势事件传递、事件分发、事件冲突竞争,滑动流畅等等的原理,帮你构建一个完整的 Flutter 闭环手势知识体系,这也许是目前最全面的手势事件和滑动源码的深入文章了。 ...

    garfileo 评论0 收藏0
  • iOS事件机制整理

    摘要:事件机制整理目录相关概念事件冲突使用案例相关概念类负责处理事件传递,均继承自它。则需要扩大的响应范围,将事件传递到。此为花边的重写方法,执行自己想要的操作执行一段动画参考文章触摸事件全家桶点击事件和手势冲突深入浅出事件机制 iOS事件机制整理 目录 相关概念 事件冲突 使用案例 相关概念 UIResponder UIResponder类负责处理事件传递,UIView、UIVie...

    xingpingz 评论0 收藏0
  • iOS事件处理,看我就够了~

    摘要:事件传递传递过程接收到事件,将事件传递给。示例还是上面的视图结构,我们给加上手势,并且通过方法接收回调,点击上面的后,方法调用如下。通过上面的例子来看,虽然在的下面,并且添加了手势,点击区 该文章属于原创,转载请注明: https://www.jianshu.com/p/b0884faae603 好久没写博客了,前后算起来刚好有一年了。这期间博客也不是一直没变化,细心的同学应该能发...

    PAMPANG 评论0 收藏0
  • iOS响应者链彻底掌握

    摘要:点我跳转原文地址概述响应者链是支撑界面交互的重要基础,点击滑动旋转摇晃等都离不开其背后的响应者链,所以每个开发人员都应该彻底掌握响应者链的响应逻辑,本文旨在通过测试的方式展现响应者链的具体响应过程,帮助读者彻底掌握响应者链。 点我跳转原文地址 概述 iOS响应者链(Responder Chain)是支撑App界面交互的重要基础,点击、滑动、旋转、摇晃等都离不开其背后的响应者链,所以每个...

    Cciradih 评论0 收藏0
  • 图层几何学 -- iOS Core Animation 系列二

    摘要:图层树和寄宿图系列一介绍了图层的基础知识和一些属性方法。的值实际指的是图层旋转之后整个轴对齐的矩形区域。和系列一中提到的类似,用单位坐标来表示默认情况是。可以通过指定和值小于或者大于,使它放置在图层范围之外。 《图层树和寄宿图 -- iOS Core Animation 系列一》介绍了图层的基础知识和一些属性方法。这篇主要内容是学习下图层在父图层上怎么控制位置和尺寸的。 1.布局 首先...

    Doyle 评论0 收藏0

发表评论

0条评论

el09xccxy

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<