miyazaki-dev

【Swift】アラートを作成する

Swift

ボタンがクリックされたときにアラートを出す処理をSwiftで作成するサンプルコードとなります。

class ViewController: UIViewController {
  var alertBtn:UIButton!
	
  override func viewDidLoad() {
    super.viewDidLoad()
 
    // アラートボタンの作成
    self.alertBtn = UIButton()
    self.alertBtn.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
    self.alertBtn.setTitleColor(UIColor.white, for: .normal)
    self.alertBtn.setTitle("アラートを出す", for: .normal)
    self.alertBtn.backgroundColor = UIColor.red
    self.alertBtn.addTarget(
      self,
      action: #selector(self.alertDisplay(sender:)),
      for: .touchUpInside
    )
    self.view.addSubview(self.alertBtn)
  }

  @objc func alertDisplay(sender: UIButton){
    let alertController:UIAlertController = UIAlertController(
      title: "アラートタイトル",
      message: "アラートメッセージ",
      preferredStyle:  UIAlertControllerStyle.alert
    )
		
    let defaultAction: UIAlertAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default) { (action: UIAlertAction) in
      // okが押されたときの処理
      print("ok")
    }
	
    let cancelAction: UIAlertAction = UIAlertAction(title: "キャンセル", style: UIAlertActionStyle.cancel) { (action: UIAlertAction) in
      // キャンセルが押されたときの処理
      print("Cancel")
    }

    alertController.addAction(cancelAction)
    alertController.addAction(defaultAction)
		
    self.present(alertController, animated: true, completion: nil)
  }
}