我无法找到有关如何正确设置iOS手势识别器的教程。 我需要检测一下刷卡&下来,以及他们的回调。
任何帮助,谢谢。感谢。
答案 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...")
}
}