我还没有找到关于如何正确设置 iOS 手势识别器的教程。我需要检测上下滑动以及它们的回调。
任何帮助,不胜感激。谢谢。
您需要两个识别器,一个用于向上滑动,另一个用于向下滑动:
UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)];
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp;
对于处理程序:
- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer {
}
最后,将它添加到视图中:
[view addGestureRecognizer:swipeUpGestureRecognizer];
另一个方向相同(只需将所有Up
s 更改为Down
s)。
这在 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...")
}
}