您可以添加兩種不同UILongPressGestureRecognizers,一個設置了numberOfTouchesRequired
= 1,和一個= 2 你也可能想在一個只有預計,1個手指是否能識別另一個(萬一用戶發生故障用一根手指敲擊,並在放下另一根手指後立即敲擊)。
這將是這樣的:
UILongPressGestureRecognizer *oneFingerLongPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(oneFingerLongPressed:)];
oneFingerLongPressGesture.numberOfTouchesRequired = 1;
UILongPressGestureRecognizer *twoFingersLongPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingersLongPressed:)];
twoFingersLongPressGesture.numberOfTouchesRequired = 2;
[oneFingerLongPressGesture requireGestureRecognizerToFail:twoFingersLongPressGesture];
UIView *someView;
[someView addGestureRecognizer:oneFingerLongPressGesture];
[someView addGestureRecognizer:twoFingersLongPressGesture];
[oneFingerLongPressGesture release];
[twoFingersLongPressGesture release];
是的,這是預期的行爲。控件將受到您在啓動前指定的觸摸量的限制。 – MrShoot 2012-04-17 19:07:59