如何正确使用滑动手势识别器IOS?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (40)

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

提问于
用户回答回答于

在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...")

    }
}
用户回答回答于

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

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

对于处理者:

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

}

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

[view addGestureRecognizer:swipeUpGestureRecognizer];

相反方向相同(只需更改所有S到s)。

扫码关注云+社区

领取腾讯云代金券