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

iOSでアラートの外側をクリックしてアラートを閉じるにはどうすればよいですか?


UIAlertの理解と実装は、特にiOS開発に慣れていない場合は難しい場合があります。この投稿では、ユーザーがアラートボックスの外側をタップしたときにアラートを閉じる方法を説明します。

このデモでは、UIAlertクラスを使用して、表示するメッセージと選択するアクションを含むアラートとアクションシートを構成します。必要なアクションとスタイルでアラートコントローラーを構成した後、present(_:animated:completion:)メソッドを使用してアラートコントローラーを提示します。 UIKitは、アプリのコンテンツに対してアラートとアクションシートをモーダルに表示します。

あなたはそれについてもっと読むことができます:https://developer.apple.com/documentation/uikit/uialertcontroller

それでは始めましょう

ステップ1 − Xcodeを開き、単一のビューアプリケーションを作成して、UIAlertSampleという名前を付けます。

ステップ2 −メインで。ストーリーボードにボタンを1つ追加し、@ IBActionを作成して、showAlertという名前を付けます。

@IBAction func showAlert(_ sender: Any) { }

したがって、基本的に、ボタンをタップするとアラートが表示され、ユーザーがアラートの外側をタップするとアラートが閉じられます。

ステップ3 −ボタンアクションshowAlert内で、最初に以下のようにUIAlertオブジェクトを作成します

let uialert = UIAlertController(title: "WELCOME", message: "Welcome to my tutorials, tap outside to dismiss the alert", preferredStyle: .alert)

ステップ4 −アラートを提示し、完了したら、以下に示すようにセレクターを追加します。

self.present(uialert, animated: true, completion:{
   uialert.view.superview?.isUserInteractionEnabled = true
   uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dismissOnTapOutside)))
})

ステップ5 −セレクター機能を追加

@objc func dismissOnTapOutside(){
   self.dismiss(animated: true, completion: nil)
}

ステップ6 −アプリケーションを実行します

import UIKit
class ViewController: UIViewController {
   override func viewDidLoad() {
      super.viewDidLoad()
   }
   @IBAction func showAlert(_ sender: Any) {
      let uialert = UIAlertController(title: "WELCOME", message: "Welcome to my tutorials, tap outside to dismiss the alert", preferredStyle: .alert)
      self.present(uialert, animated: true, completion:{
      uialert.view.superview?.isUserInteractionEnabled = true
      uialert.view.superview?.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(self.dismissOnTapOutside)))
      })
   }
   @objc func dismissOnTapOutside(){
      self.dismiss(animated: true, completion: nil)
   }
}

  1. iOSデバイスでホームボタンのクリック速度を調整する方法

    iOSデバイスでは、デバイスが応答するためにホームボタンを押すのに必要な速度を簡単に調整できます。通常、アプリを切り替えるにはホームボタンを2回押し、ユーザー補助機能のショートカットを表示するにはホームボタンを3回押す必要があります。 これらのアクションを実行するために必要な速度を遅くすることは、誰かがアプリスイッチャーにアクセスするのに十分な速さでボタンをダブルプレスできなかった場合など、アクセシビリティの理由で実行できます。速度を下げることはできますが、驚くべきことに速度を上げることはできないため、パワーユーザーは当分の間運が悪いです。 さらに、iPhone 7では、デバイスには物理的

  2. 米国内外で NordVPN を使用して Netflix を視聴する方法

    好きか嫌いかは別として、テレビやラップトップの画面にくぎ付けになってNetflixを見ることは、私たちが必要とする/受けるに値する最高の治療法です.映画からテレビ番組まで幅広いコンテンツをストリーミングする Netflix は、間違いなく最も面白いプラットフォームの 1 つです。ミレニアル世代が何よりもNetflixを好むのも不思議ではありません. しかし正直なところ、他の国や地域の Netflix メディア コンテンツを視聴できるようになったときの喜びを教えてください。すごいですね。探索することがたくさんあるほど、楽しくなります。 これまでに VPN サービスを使用したことがあります