わかりましたので、マルチタッチ ジェスチャをキャプチャするために太陽の下でほぼすべてのオプションを調べてきましたが、ようやく一周して UIPanGestureRecognizer に戻ってきました。
私が欲しい機能は本当にとてもシンプルです。2 本指のパン ジェスチャをセットアップしました。移動するピクセル数に応じて、いくつかの画像をシャッフルできるようにしたいと考えています。すべてうまくいきましたが、パンジェスチャが逆の場合にキャプチャできるようにしたいと考えています。
ジェスチャーに戻ることを検出するために私が見ていない組み込みの方法はありますか? 元の開始点を保存してから、終点を追跡し、その後どこに移動するかを確認し、最初の終点よりも小さいかどうかを確認し、それに応じて逆にする必要がありますか? 私はそれがうまくいっているのを見ることができますが、もっとエレガントな解決策があることを願っています!!
ありがとう
編集:
これは、レコグナイザーが起動するように設定されているメソッドです。ちょっとハックですが、うまくいきます:
-(void) throttle:(UIGestureRecognizer *) recognize{
throttleCounter ++;
if(throttleCounter == 6){
throttleCounter = 0;
[self nextPic:nil];
}
UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *) recognize;
UIView *view = recognize.view;
if(panGesture.state == UIGestureRecognizerStateBegan){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}else if(panGesture.state == UIGestureRecognizerStateEnded){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}
}
値の違いを追跡しようとするところまで来ました...どちらの方向にパンしているかを確認しようとしています