2014-02-20 57 views
0

我認爲這幅畫將描述該問題:手柄UIPanGesture這方面開始的地方姿勢不附,但搖到圖,其中手勢附

黃色視圖連有一個平移手勢。

觸摸啓動了在紅色區域

手指被拖入黃色區域 - 但泛手勢不接受啓迪

enter image description here

紅色區域並沒有安裝到平移手勢它。

黃色區域連有

全景手勢的綠化面積全景手勢連接到它

當用戶開始向下拖動手指 - 最終將進入區域(黃色)附有手勢識別器的地方。

但是由於觸摸不是在黃色區域啓動的 - 平移手勢永遠不會啓動。

如何解決這個 - 不使黃色的面積(甚至不清楚是一個糟糕的選擇,因爲我不想意見重疊)

感謝

回答

1

我認爲在這種情況下,最好的辦法是到平移手勢識別器添加到超級視圖,然後在平底鍋處理方法使用:

CGPoint panLocation = [recogniser locationInView:superView]; 

,然後檢查它在哪裏的東西,如:

if (recogniser.state == UIGestureRecogniserStateMoved) { 
    if (CGRectContainsPoint(yellowView.frame, panLocation)) { 
     // Do something 
    } else if (CGRectContainsPoint(greenView.frame, panLocation)) { 
     // Do something else 
    } 
} 

希望這有助於:)

+0

超級視圖不包含紅色區域 –

+0

確實,一個視圖同時包含黃色和綠色的意見,然後又包含一個紅色的看法? –