IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

Swiftを使用してScrollViewで垂直方向のスワイプを検出するにはどうすればよいですか?


scrollViewでスワイプを検出するには、スクロールビューではスクロールの方向がネイティブに表示されないため、いくつかのトリックを使用する必要があります。例を使用してこれを確認します。

空のプロジェクトを作成し、必要に応じてビューにスクロールビューを追加します。

アプリケーションで必要に応じて制約を与えます。

オブジェクトライブラリから、スクロールビューの真上にスワイプジェスチャレコグナイザーをドラッグアンドドロップします。

ジェスチャレコグナイザーを選択し、その属性インスペクターに移動し、そこからスワイプオプションを選択して、値を「上」に設定します。

これを行うと、ジェスチャ認識機能は上スワイプのみを認識できるようになります。次に、このスワイプジェスチャのメソッドを作成する必要があります。

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .up {
      print("up swipe made")
      // perform actions here.
   }
}

このコードを記述すると、レコグナイザーはこのメソッドにイベントを送信し、スワイプ方向が上にある場合は、ifブロック内に入ります。ここで目的の操作を実行できます。

このコードをデバイスで実行してスワイプすると、コンソールで生成される結果は次のようになります。

Swiftを使用してScrollViewで垂直方向のスワイプを検出するにはどうすればよいですか?


  1. レイアウトを垂直方向にスクロールさせるにはどうすればよいですか?

    例に入る前に、垂直スクロールビュー(スクロールビュー)とは何かを知っておく必要があります。 android.widget.ScrollViewクラスによって提供される垂直スクロールビュー。子ビューを垂直方向にスクロールするために使用されます。 この例は、垂直スクロールビューの使用方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

  2. AndroidでScrollViewの終了を検出する方法は?

    この例は、AndroidでscrollViewの終了を検出する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http:/