2016-09-30 62 views
-1

我有一个透明的面板(这是一个UIView),涵盖了所有的场景。我已将panGestureRecognizer添加到此面板,并且我将在panGesture开始处的面板下方看到该视图。我尝试用hittest,但它返回面板,并没有找到方法来返回面板下方的视图。获取下面的透明面板

回答

0

在您的gestureRecognizer的选择器方法中,检查状态是否为began,然后获取透明视图中的点,手势识别器的location方法。事情是这样的:

if gestureRecognizer.state == .began { 
     let point = gestureRecognizer.location(in: NonTransparentView) 
} 
+0

很抱歉,但不明白你的做法,因为.location方法来自视图至极具有手势(面板),看不出如何让下面的观点,因为我不不知道该视图会在第一次触摸之下。视图以编程方式添加(在运行时),目标是拖动它们将它们放置在我想要的位置,但不想在移动时接收其常见事件(例如碰上butons),只有panGesture(这是我拖动视图时放置透明面板的原因..) – jose