2017-10-08 69 views
0

我想讓我的UIView可以通過X軸和Y軸分別滑動。例如,如果用戶垂直滑動視圖,則會觸發一個動作,如果用戶水平滑動視圖,則會觸發另一個動作。我不知道如何正確實施,所以我想附加兩個UIPanGestureRecognizer我的看法。這是錯的嗎?舉行兩個UIPanGestureRecognizer

回答

0

只需使用一個UIPanGestureRecognizer並使用它的translation(in: UIView?)velocity(in: UIView?)函數來確定用戶正在滑動哪個方向。

0

不要使用兩個手勢只使用單一UIPanGestureRecognizer和調用此方法與你的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 
    } 
} 

希望這會幫助你。