如何使滑动手势识别器检测左右方向?

时间:2016-10-24 05:22:03

标签: swift

我已经编写了一个代码并从主故事板到视图控制器执行了IB操作,以进行滑动手势操作。

@IBAction func swipeToSwitchScheme(_ sender: UISwipeGestureRecognizer) {
        if sender.direction == .right{
            switchCurrentScheme()
        }

        else if sender.direction == .left {
            print("swiped left")
        }
    }

然而,它似乎只能检测.right手势而不是离开。我如何执行gestureRecogniser有什么问题吗?

谢谢!

编辑:

@IBAction func swipeToSwitchScheme(_ sender: UISwipeGestureRecognizer) {
        if sender.direction == .right {
            switchCurrentScheme()
        }
    }
    @IBAction func swipeLeft(_ sender: UISwipeGestureRecognizer) {
        if sender.direction == .left {
            print("swipe left")
            switchCurrentSchemeLeft()
        }
    }

我得到了这样但只有正确的手势被识别

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,显然如果你想在同一个视图中添加两个手势识别器,你必须在viewDidLoad中定义它们的两个方向。因此,将两个识别器的出口放入swift文件,然后将它们设置为viewDidLoad中各自的方向。