Следующая ссылка ниже перенаправляет вас на видеоурок, в котором объясняется, как обнаруживать пролистывания на iPhone в Objective-C :
Учебник UISwipeGestureRecognizer (Обнаружение пролистыванияiPhone)
Пример кода ниже, чтобы добиться этого в Swift :
Вам необходимо иметь один UISwipeGestureRecognizer
для каждого направления.Это немного странно, потому что свойство UISwipeGestureRecognizer.direction
является битовой маской в стиле параметров, но каждый распознаватель может обрабатывать только одно направление.Вы можете отправить их все в один и тот же обработчик, если хотите, и отсортировать их там, или отправить их другим обработчикам.Вот одна из реализаций:
override func viewDidLoad() {
super.viewDidLoad()
var swipeRight = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipeRight)
var swipeDown = UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
swipeDown.direction = UISwipeGestureRecognizerDirection.Down
self.view.addGestureRecognizer(swipeDown)
}
func respondToSwipeGesture(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right:
println("Swiped right")
case UISwipeGestureRecognizerDirection.Down:
println("Swiped down")
default:
break
}
}
}