Подтвердить что ты не робот

Правильный распознаватель жестов распознавания жестов iOS

Мне не удалось найти учебник о том, как правильно настроить распознаватель жестов для iOS. Мне нужно обнаружить салфетки вверх и вниз и обратные вызовы для них.

Любая помощь, ценится. Спасибо.

4b9b3361

Ответ 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...")

    }
}