快速使用hitTest()

时间:2019-03-12 05:44:25

标签: swift hittest

let subView = parentView.hitTest(point, with: nil)
  

返回值

该视图对象是当前视图的最远后代,并且包含point。如果该点完全位于接收者的视图层次之外,则返回nil。

//当我实现时,它会检测到包含该点的视图。但是在文档中,最远的后代是什么意思?

2 个答案:

答案 0 :(得分:2)

如果您具有视图层次结构,并在父视图上调用hitTest,则“最远的后代”表示hitTest将返回包含给定点的特定后代视图。

答案 1 :(得分:2)

假设我在另一个View3内的View2内有一个View1(View1-> View2-> View3),并且我轻按了View3,这也意味着我在View2上点击,并在View1上点击逻辑,因为所有这些内容都是嵌套的。现在,由于触摸点位于View3上,因此View3(在最远视图View1的层次结构中最远的位置)将返回。