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

はじめに

いま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には本当に感動しました笑

原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308628255.html