えむじぃのアプリ開発

えむじぃのアプリ開発

元大手IT企業SE、現ベンチャー企業CTOのブログです。

【Swift】スワイプを検知する方法

今回はスワイプを検知する方法をこの記事で説明します。

この記事のポイント・UISwipeGestureRecognizerを使用

スワイプを検知する方法

スワイプを検知するには以下のように設定します。

viewDidLoadに設定

//右へ
let rightSwipeGesture = UISwipeGestureRecognizer(
             target: self, action: #selector(swiped(_:)))
rightSwipeGesture.direction = .right
//左へ
let leftSwipeGesture = UISwipeGestureRecognizer(
             target: self, action: #selector(swiped(_:)))
leftSwipeGesture.direction = .left

functionの作成

@objc func swiped(_ sender: UISwipeGestureRecognizer) {
  switch sender.direction {
    case .left:
        // ここに左にスワイプしたときの処理を記述します。
        print("swiped left")
    case .right:
        // ここに右にスワイプしたときの処理を記述します。
        print("swiped right")
    case .up:
        print("swiped up")
    case .down:
        print("swiped down")
    default:
        break
    }
}

これでスワイプを検知することが出来るようになります。