18

我还没有找到关于如何正确设置 iOS 手势识别器的教程。我需要检测上下滑动以及它们的回调。

任何帮助,不胜感激。谢谢。

4

2 回答 2

51

您需要两个识别器,一个用于向上滑动,另一个用于向下滑动:

UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)];
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp;

对于处理程序:

- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer {

}

最后,将它添加到视图中:

[view addGestureRecognizer:swipeUpGestureRecognizer];

另一个方向相同(只需将所有Ups 更改为Downs)。

于 2012-09-14T09:55:01.410 回答
0

这在 Xcode 7.3 中对我有用。,斯威夫特 2.2。

import UIKit

class Viewcontroller: UIViewController
{
    override func viewDidLoad()
    {
        super.viewDidLoad()
        createAndAddSwipeGesture()
    }

    private func createAndAddSwipeGesture()
    {
        let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(Viewcontroller.handleSwipeLeft(_:)))
        swipeGesture.direction = UISwipeGestureRecognizerDirection.Left
        view.addGestureRecognizer(swipeGesture)
    }

    @IBAction func handleSwipeLeft(recognizer:UIGestureRecognizer)
    {
        print(" Handle swipe left...")

    }
}
于 2016-04-01T09:13:11.053 回答