3

UITextView でダブルタップを無効にしたい。私はすでに長押しを無効にしています:

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer {
    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {
        gestureRecognizer.enabled = NO;
    }
    [super addGestureRecognizer:gestureRecognizer];
    return;
}

私は UITapGestureRecognizer で同じことをしようとしましたが、シングルタップも禁止されています。

- (void)addGestureRecognizer:(UIGestureRecognizer *)gestureRecognizer {
    if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]) {
        gestureRecognizer.enabled = NO;
    }
    if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
        gestureRecognizer.enabled = NO;
    }
    [super addGestureRecognizer:gestureRecognizer];
    return;
}

ダブルタップのみを無効にするにはどうすればよいですか?

numberOfTapsRequired メソッドについては知っていますが、コードに正確に適用する方法がわかりません。

4

2 に答える 2

0

numberOfTapsRequired のデフォルト値は 1 で、2 に設定します。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html

于 2013-06-30T09:17:02.153 に答える