2017-10-08 10 views
0

UIViewをX軸とY軸で別々にスワイプしたいと思っています。たとえば、ユーザーが垂直方向にスワイプすると1つのアクションがトリガーされ、ユーザーが水平方向にスワイプすると別のアクションがトリガーされます。私はこれを正しく実装する方法を知らないので、私は2つのUIPanGestureRecognizerを私のビューに添付することを考えています。違いますか?2つのUIPanGestureRecognizerを保持

答えて

0

UIPanGestureRecognizerを1つ使用し、そのtranslation(in: UIView?)velocity(in: UIView?)機能を使用して、ユーザーがスワイプしている方向を特定します。

0

は、単一のUIPanGestureRecognizer 2つのジェスチャーの使用を使用し、panGestureでこのメソッドを呼び出さないでください:これはあなたを助ける

-(void)moveVerticallyAndHorizentally:(UIPanGestureRecognizer *)gesture{ 

    CGPoint velocity = [gesture velocityInView:self.view]; // you can use your own view 

    if (fabs(velocity.y) > fabs(velocity.x)) { 

     // vertical motion 
    } 
    else if (fabs(velocity.x) > fabs(velocity.y)){ 

    // Horizental motion 
    } 
} 

希望を。

関連する問題