swift 中的 hitTest() 用法

hitTest() usage in swift

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

Return Value

作为当前视图最远后代且包含点的视图对象。 Returns如果该点完全位于接收器的视图层次结构之外,则为零。

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

如果您有视图层次结构,并在父视图上调用 hitTest,"farthest descendant" 意味着 hitTest 将 return 包含给定视图的特定后代视图点.

假设我在另一个 View1 中的 View2 中有一个 View3(View1 - > View2 - > View3),然后我点击了 View3,然后它也意味着我点击了 View2 并根据该逻辑点击了 View1 因为所有这些都是嵌套的。现在,由于触摸点位于 View3 上,因此返回 View3(最外面视图层级中最远的 View1)。