Правильный распознаватель жестов распознавания жестов iOS
Мне не удалось найти учебник о том, как правильно настроить распознаватель жестов для iOS.
Мне нужно обнаружить салфетки вверх и вниз и обратные вызовы для них.
Любая помощь, ценится. Спасибо.
Ответы
Ответ 1
Вам нужны два распознавателя: один для прокрутки, а другой для прокрутки вниз:
UISwipeGestureRecognizer* swipeUpGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpFrom:)];
swipeUpGestureRecognizer.direction = UISwipeGestureRecognizerDirectionUp;
и для обработчика:
- (void)handleSwipeUpFrom:(UIGestureRecognizer*)recognizer {
}
Наконец, вы добавляете его в свой вид:
[view addGestureRecognizer:swipeUpGestureRecognizer];
То же самое для другого направления (просто измените все Up
на Down
s).
Ответ 2
Это работало для меня в 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...")
}
}