2012-11-18 65 views
1

在我的iOS應用中,我使用UITapGesturenumberOfTapsRequired等於兩個。但我需要指定兩次敲擊之間所需的maximum duration如何設置UITapGesture中兩次敲擊之間的最大持續時間?

如果兩次敲擊之間的持續時間大於指定的時間(說0.5秒),手勢不應該起作用。

請指導我如何實現這一目標。

在此先感謝!

回答

2

看起來像你不需要處理輕擊手勢通過您的手勢每個輕拍的最長持續時間的方式。您只需指定需要多少觸摸和水龍頭以及您可以檢查輕敲手勢的狀態的方法。

- (void)handleTap:(UITapGestureRecognizer *)sender {  
    if (sender.state == UIGestureRecognizerStateEnded)  {   
     // handling code  
    } 
    } 

Above piece of code is from the apple documentation.

+0

感謝您的回覆。我會試試這個。 – Yogi

+0

@ R.A +1爲好的答案... !!!和'Yogi'+1 ... – Kamarshad

+0

@ iOS-Deveoper非常感謝。 –

1

這個問題讓我想起了蘋果之前出去,在UITapGestureRecognizer實現它自己的雙擊手勢是如何實現的。

在此之前,我們使用了touchesBegan和touchesEnd這兩種方法來跟蹤手指觸摸屏幕的數量,並添加延遲以確保我們跟蹤雙擊。那時我們可以使用你問的時間。現在,R.A指出根本沒有必要。

相關問題