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
)。
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
)。