использование hitTest () в swift - PullRequest
0 голосов
/ 12 марта 2019
let subView = parentView.hitTest(point, with: nil)

Возвращаемое значение

Объект представления, который является самым дальним потомком текущего представления и содержит точку.Возвращает ноль, если точка лежит полностью вне иерархии представления получателя.

// Как я реализовал, он обнаруживает представление, которое содержит точку.Но что в документации означает самый дальний потомок?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Скажем, у меня есть View3 внутри View2 внутри другого View1 (View1 -> View2 -> View3), и я нажал View3, тогда это также означает, что я нажал View2, и этимлогика на View1, так как все они вложены.теперь, поскольку точка касания лежит на View3, таким образом, возвращается View3 (самая дальняя в иерархии внешнего вида View1).

2 голосов
/ 12 марта 2019

Если у вас есть иерархия представлений, и вы вызываете hitTest в родительском представлении, «самый дальний потомок» означает, что hitTest вернет конкретное представление-потомок, содержащее данную точку.

...