添加AlertController
import UIKit var imageView:UIImageView! class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let button = UIButton(frame: CGRect(x: 150,y: 250,width: 50,height: 50)) button.backgroundColor = UIColor.black button.addTarget(self,action: #selector(ViewController.alertView),for: .touchUpInside) self.view.addSubview(button) } @objc func alertView() { //创建UIAlertController(警告窗口) let alert = UIAlertController(title: "@R_850_4045@ion",message: "sub title",preferredStyle: .alert) //创建UIAlertController(动作表单) let alertB = UIAlertController(title: "@R_850_4045@ion",preferredStyle: .actionSheet) //创建UIAlertController的Action let OK = UIAlertAction(title: "OK",style: .default) { (UIAlertAction) in print("you selected ok") } let Cancel = UIAlertAction(title: "Cancel",style: .cancel) { (UIAlertAction) in print("you selected cancel") } //将Actiont加入到AlertController alert.addAction(OK) alert.addAction(Cancel) //以模态方式弹出 self.present(alert,animated: true,completion: nil) } }
添加文本输入框
import UIKit var imageView:UIImageView! class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() self.presentedViewController?.dismiss(animated: false,completion: nil) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) //添加任意数量文本输入框 let alertController = UIAlertController(title: "登陆",message: "输入账号密码",preferredStyle: .alert) alertController.addTextField { (textField:UITextField) in textField.placeholder = "用户"} alertController.addTextField { (textField:UITextField) in textField.placeholder = "密码" textField.isSecureTextEntry = true } let Login = UIAlertAction(title: "登陆",style: .default,handler: nil) let Quit = UIAlertAction(title: "退出",style: .cancel,handler: nil) alertController.addAction(Login) alertController.addAction(Quit) //模态弹出提示框 self.present(alertController,completion: nil) //移除提示框 self.presentedViewController?.dismiss(animated: false,completion: nil) } }
自动消失的提示框
import UIKit var imageView:UIImageView! class ViewController: UIViewController { override func viewDidLoad() { } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) let alert = UIAlertController(title: "自动关闭",message: "3s",preferredStyle: .alert) self.present(alert,completion: nil) dispatchQueue.main.asyncAfter(deadline: dispatchTime.Now() + 3) { self.presentedViewController?.dismiss(animated: true,completion: nil) } } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。