swift中的hitTest()用法

问题描述 投票:-1回答:2
let subView = parentView.hitTest(point, with: nil)

回报价值

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

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

swift hittest
2个回答
2
投票

假设我在另一个View3(View1 - > View2 - > View3)内的View2内有View1,我点击了View3,然后它也意味着我点击了View2View1的逻辑,因为所有这些都是嵌套的。现在因为接触点位于View3因此,View3(最远的层次视图View1)返回。


2
投票

如果你有一个视图层次结构,并在父视图上调用hitTest,“最远的后代”意味着hitTest将返回包含给定点的特定后代视图。

© www.soinside.com 2019 - 2024. All rights reserved.