1


次のように、メイン ビューで左右方向のスワイプに UISwipeGestureRecognizer を使用しています。

UISwipeGestureRecognizer *recognizer1,*recognizer;

    recognizer1 = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromleft:)];
    [recognizer1 setDirection:(UISwipeGestureRecognizerDirectionLeft)];
    [self.view addGestureRecognizer:recognizer1];
    [recognizer1 release]; 

    recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFromright:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
    [self.view addGestureRecognizer:recognizer];
    [recognizer release];

この同じビューで、タッチ開始、移動、終了などのタッチ イベントも使用しています。

どちらも異なる目的で使用されます。

私の問題は、ビューに触れて左から右、または右から左に移動したときです。UISwipeGestureRecognizer は、タッチの開始とタッチの移動の間に呼び出されたくない

ので、この種のことを回避する方法を知っている人はいますか? タッチ イベントを使用したい、または UISwipeGestureRecognition を使用していることをビューに伝えるにはどうすればよいですか

4

1 に答える 1

0

参照を見てみましょうと呼ばれるプロパティがありますcancelsTouchesInView。したがって、swipeHandlers でジェスチャまたは標準タッチを処理するかどうかを判断し、 cancelsTouchesInViewそれに応じてプロパティを設定するのが私の見方です。

于 2012-04-26T12:24:07.103 に答える