0

カスタムジェスチャレコグナイザーを作成し、それを customView に追加しています。カスタム ジェスチャは UIPanGestureRecognizer のサブクラスです。

追加する他のジェスチャは LongPressGestureRecognizer です

                    CustomGestureRecognizer *pan;
                pan = [[CustomGestureRecognizer alloc] initWithTarget:[self viewController] action:@selector(dragImage:)];
                [pan setDirection:DirectionPangestureRecognizerVertical];
                [pan setMinimumNumberOfTouches:1];
                [pan setMaximumNumberOfTouches:1];
                [custom addSubview:custom.imageView];
                [custom addGestureRecognizer:pan];
                [pan release];

                UILongPressGestureRecognizer *highLight = [[UILongPressGestureRecognizer alloc] initWithTarget:[self viewController] 
                                                                                            action:@selector(highlightImage:)];
                [highLight setDelaysTouchesBegan:0.1];
                [tempView addGestureRecognizer:highLight];
                [highLight release];

また、私は実装しました

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if (![gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]] && ![otherGestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) 
    {
        return YES;
    }
    return YES;
}

私の[self viewController]とselfクラスの両方ですが、まだ両方のジェスチャーが同時に動作するようにはなっていません。

4

1 に答える 1

0

ジェスチャ レコグナイザのデリゲートを設定するのを忘れていました...そのメソッドは決して呼び出されません。

于 2012-04-12T09:25:27.947 に答える