2013-03-26 118 views
0

我有點擊手勢的問題。我的情況是: - UITapGestureRecognizer關閉鍵盤的視圖 - 視圖上有2個手勢的標籤。一個UITapGestureRecognizer打開彈出窗口,並且UITapGestureRecognizer(觸摸次數是2)快速確認彈出窗口。許多點擊手勢在視圖上

但是,當我標籤上挖掘,在視圖中的UITapGestureRecognizer總是收到的動作。我如何將行動轉移到UILabel

感謝

回答

2

要獲得標籤上的水龍頭,你需要啓用用戶交互,該標籤

要接收2個水龍頭,你需要做以下

總之[tap requireGestureRecognizerToFail:dTap];會爲你做做伎倆單擊以等待一段時間檢查雙擊是否發生

UITapGestureRecognizer *dTap = [[UITapGestureRecognizer alloc] 
             initWithTarget:self 
             action:@selector(doubleTapped:)]; 
dTap.delegate = self; 
dTap.numberOfTapsRequired = 2; 
dTap.numberOfTouchesRequired = 1; 
[label addGestureRecognizer:dTap]; 

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
            initWithTarget:self 
            action:@selector(tapped:)]; 
tap.delegate = self; 
tap.numberOfTapsRequired = 1; 
tap.numberOfTouchesRequired = 1; 
[label addGestureRecognizer:tap]; 
[tap requireGestureRecognizerToFail:dTap]; 
+0

謝謝,你救我的命。 – haisergeant 2013-04-12 04:09:44

1

// it啓用用戶與您的交互默認情況下,Lable它的否,所以你必須這樣做。

[lbl setUserInteractionEnabled:YES]; 
+0

這是我的問題的原因之一。謝謝。 – haisergeant 2013-04-12 04:10:23

+0

謝謝@haisergeant – 2013-04-12 04:14:45