2016-09-30 65 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