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

iOSで長押しを検出する方法は?


長押し(長押しとも呼ばれます)ジェスチャは、1本または複数の指が長時間画面に触れていることを検出します。プレスを認識するために必要な最小期間と、指が画面に触れなければならない回数を設定します。 (ジェスチャレコグナイザは、タッチの持続時間によってのみトリガーされ、タッチに関連付けられた力によってはトリガーされません。)長押しジェスチャを使用して、押されているオブジェクトに対するアクションを開始できます。たとえば、コンテキスト依存のメニューを表示するために使用できます。

詳細については、https://developer.apple.com/documentation/uikit/touches_presses_and_gestures/handling_uikit_gestures/handling_long-press_gestures

をご覧ください。

ここでは、ボタンを一定時間押して(長押し)、アラートを表示する簡単なアプリケーションを設計します。

それでは始めましょう。

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「LongPressGesture」という名前を付けましょう

ステップ2 − Main.storyboardにボタンを1つ追加し、その@IBOutletを作成して、「btnLongOutlet」という名前を付けます

ステップ3 −次に、ViewController.swiftを開き、UILongPressGestureRecognizer()

のオブジェクトを作成します。
var longgesture = UILongPressGestureRecognizer

ステップ4 − viewDidLoad()に次のコードを追加します

longgesture = UILongPressGestureRecognizer(target: self, action: #selector(ViewController.longPress(_:)))
longgesture.minimumPressDuration = 2
btnLongOutlet.addGestureRecognizer(longgesture)

ステップ5 −関数longPressを作成し、以下のコードを追加します

@objc func longPress(_ sender: UILongPressGestureRecognizer) {
   let alertController = UIAlertController(title: "Long Press", message:
      "Long Press Gesture Detected", preferredStyle: .alert)
      alertController.addAction(UIAlertAction(title: "OK", style: .default,handler: nil))
   present(alertController, animated: true, completion: nil)
}

ステップ6 −これで完了です。アプリケーションを実行し、ボタンを2秒間タップしてください。

iOSで長押しを検出する方法は?


  1. iOS 15 から iOS 14 にダウングレードする方法

    最新のアップグレードと更新を試すには、ベータ版が適しています。ただし、すべてが日常の使用で問題なく機能するわけではありません。興奮して iOS 15 にアップグレードしたのに、その決定を後悔している場合。 iOSの安定版であるiOS 14.6に戻す方法は次のとおりです。 iOS 14.6 にダウングレードする最も簡単な方法は、iOS 15 ベータ プロファイルを削除し、次のアップデートを待つことです。その方法は次のとおりです。 iPhone の [設定] に移動し、[一般] をタップします。 [プロファイルとデバイス管理] をタップします。 プロファイルの削除を選択し、iPhone

  2. iOS 12 のインストール方法

    Apple は、待望の iOS 12 のリリース日、つまり 9 月 17 日を発表しました。 .しかし、それまで待ちたくない場合は、iOS 12 のゴールデン マスター バージョンを今すぐインストールできます。そのためには、Apple ベータ ソフトウェア プログラムに参加して、デバイスを登録する必要があります。 この iOS 12 の最終バージョンは、今から 1 週間以内に一般公開され、スクリーンタイム、ミー文字、Siri ショートカット、改善された通知などへのアクセスが許可されます。 注:iOS 12 は、古いものでも新しいものでも、iPhone の応答性とパフォーマンスを向上させるは