次のコードを使用して、コードで 1 本の指のスワイプを処理します。
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[swipe setDirection:UISwipeGestureRecognizerDirectionLeft];
[swipe setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:swipe];
次の行を追加して、2 本の指のスワイプを処理できることを知っています。
[swipe setNumberOfTouchesRequired:2];
ただし、上記のコードを追加すると、必要なタッチ数が 2 になったため、1 本の指のスワイプが検出されなくなりました。コードを 1 本、2 本、または 3 本の指のスワイプで機能させるにはどうすればよいですか?
次のコードを使用してみましたが、これは私がやりたいことをしません。
UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleViewsSwipe:)];
[panRecognizer setMinimumNumberOfTouches:1];
[panRecognizer setMaximumNumberOfTouches:3];
[panRecognizer setDelaysTouchesBegan:YES];
[[self view] addGestureRecognizer:panRecognizer];
[panRecognizer release];
ありがとうございました。