2011-04-05 80 views
0

我有一個應用程序使用手勢識別器相當多。從我所做的研究中,我發現有觸覺開始識別手勢的方法,然後有手勢識別器,這應該更加靈活。在iOS應用程序中激活3觸摸手勢識別器的難度

我遇到的問題是手勢識別器不如touchesBegan方法那麼靈敏或準確,但實現起來更容易,這顯然是我使用它們的原因。如果我想用手勢識別器檢測到3個手指手勢,則很難,因爲我必須在同一時間按下我的3個手指,否則它不會觸發。這與touchesBegan方法形成鮮明對比,touchesBegan方法只是知道你在任何時候有多少手指。

我是否錯過了這個看起來不錯的手勢功能的實現,使它不是非常敏感?我已將最大和最小觸點設置爲3,這是不正確的?

請幫忙。謝謝!!

回答

1

您需要在同一時間按下的原因是,默認情況下,一次只能識別一個手勢識別器。所以一旦你按下一個手指,識別器就會自動阻擋另外兩個手指。

嘗試實施UIGestureRecognizerDelegate和使用:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
    return YES; 
} 

我不知道這是否會解決這一問題或沒有,但它可能。

乾杯。

相關問題