[Swift3]フリックした方向(4方向)を判別する

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る
Swift

UIPanGestureRecognizerを利用して、上下左右どの方向にフリックが行われたかを判別する。

パン(フリック)ジェスチャー用のビューを追加

ジェスチャー中の処理を定義

上下左右の判定のイメージ。

上下左右のイメージ

sender.translation(in: view)で得られる座標は、x座標は右がプラス、y座標は下がプラスとなる。
普段見ているグラフとイメージを合わせるために符号を判定させて取り扱っている。

完成したソース

フリックするたびに、デバッグエリアにフリック方向が表示される。

課題

  • 8方向に対応するにはどうするか
  • ゆっくり指を動かした場合にフリックと扱わない方法
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。