2012-06-11 85 views
1

我借鑑了UIView稱爲paintingView,我可以從一個滾動視圖上把它拖到了一些ImageView的; 但我不拖這些對象直接paintingView但在UIView了它所謂的「過」。 這個「結束」有userinteractionenabled = NO,所以用這種方式我可以畫出沒有問題。手勢上一個UIView

這裏是我的問題:離開從「過度」我要補充一些手勢(雙擊或長按),這些對象;但這種「過度」已userinteractionenabled = NO這樣的手勢不起作用 你有任何想法如何的姿態加入到這些對象呢?

回答

1

做的UIView的一個子類爲您的「過」的觀點,並覆蓋hitTest:withEvent:

如果你有一個拖動視圖,處理它(返回拖入的視圖),否則返回[super hitTest:withEvent:];

(轉來轉去userInteractionEnabled再次)。

0

或者另一個想法:

把一個UITapGestureRecognizer與minimumTouches:兩到您的paintingView和檢查,如果觸摸是一種拖累,在視圖中。如果在這裏處理它。但是,你可能會以這種方式偶然地提取。

您也可以識別您自己的雙擊。您可能已經覆蓋touchesBegan:等。您可以在那裏識別它,通過「over」視圖的子視圖並檢查它是否位於圖像的邊界。如果這樣處理它並且不爲那個觸摸畫畫。

相關問題