适当的滑动手势识别器iOS

时间:2012-09-14 09:49:32

标签: cocos2d-iphone box2d box2d-iphone

我无法找到有关如何正确设置iOS手势识别器的教程。 我需要检测一下刷卡&下来,以及他们的回调。

任何帮助,谢谢。感谢。

2 个答案:

答案 0 :(得分:51)

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

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

和处理程序:

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

}

最后,您将其添加到视图中:

[view addGestureRecognizer:swipeUpGestureRecognizer];

其他方向相同(只需将所有Up更改为Down s。)

答案 1 :(得分:0)

这在Xcode 7.3中对我有用。 ,Swift 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...")

    }
}