7
4

More than 1 year has passed since last update.

【Swift】RxGestureでのスワイプ検知がまじ簡単

Posted at

はじめに

いまRxSwiftの勉強中でして、RxSwiftを使ってアプリを1個リリースするという目標を立てて頑張っています。
勉強中に出会ったRxGestureがめっちゃ便利だったので記録しておきます。

スワイプの監視

上方向スワイプ

view.rx
    .swipeGesture(.up)
    .when(.recognized)
    .subscribe(onNext: { _ in
        print("上方向にスワイプしました")
    })
    .disposed(by: disposeBag)

下方向スワイプ

view.rx
    .swipeGesture(.down)
    .when(.recognized)
    .subscribe(onNext: { _ in
        print("下方向にスワイプしました")
    })
    .disposed(by: disposeBag)

右方向スワイプ

view.rx
    .swipeGesture(.right)
    .when(.recognized)
    .subscribe(onNext: { _ in
        print("右方向にスワイプしました")
    })
    .disposed(by: disposeBag)

左方向スワイプ

view.rx
    .swipeGesture(.left)
    .when(.recognized)
    .subscribe(onNext: { _ in
        print("右方向にスワイプしました")
    })
    .disposed(by: disposeBag)

おわり

いままでSwiftUIを使ってきて、SwiftUIでスワイプ検知しようと思うと自前で実装しないといけなかったので結構大変だった記憶があります。
RxGestureには本当に感動しました笑

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4