Swift-UIKit(UIAlertController).png
在某些情况下,可能会需要向用户发送提示消息,或者是向用户确认是否执行操作。这时候可以使用UIAlertController(提示框)向用户提示或确认,以避免用户误操作。
以下会分别示范四种不同类型的提示框:

  1. 普通提示框
  2. 多选择提示框
  3. 登录提示框
  4. 底部弹出提示框

普通提示框

首先设置一个按钮

// 获取屏幕宽度,后面示例都会用到
let screenSize = UIScreen.main.bounds.size

let AlertButton = UIButton(type: .system)
AlertButton.frame = CGRect(x: 0, y: 0, width: 160, height: 35)
AlertButton.center = CGPoint(x: screenSize.width * 0.5, y: screenSize.height * 0.1)
AlertButton.setTitle("普通提示框", for: .normal)
AlertButton.configuration = .filled()
AlertButton.addTarget(nil, action: #selector(simpleAlert), for: .touchUpInside)
view.addSubview(AlertButton)

然后再新增一个按钮绑定的simpleAlert方法:

//    普通提示框
    @objc func simpleAlert() {
        let alertController = UIAlertController(title: "提示", message: "这是一个提示内容", preferredStyle: .alert)
        
        let confirmAction = UIAlertAction(
            title: "确认",
            style: .default) { Void in
                print("确认动作")
            }
        
        alertController.addAction(confirmAction)
        
        self.present(
              alertController,
              animated: true,
              completion: nil)
    }

多选择提示框

首先设置一个按钮:

let AlertButton_cancel = UIButton(type: .system)
AlertButton_cancel.frame = CGRect(x: 0, y: 0, width: 160, height: 35)
AlertButton_cancel.center = CGPoint(x: screenSize.width * 0.5, y: screenSize.height * 0.2)
AlertButton_cancel.setTitle("多选择提示框", for: .normal)
AlertButton_cancel.configuration = .filled()
AlertButton_cancel.addTarget(nil, action: #selector(cancelAlert), for: .touchUpInside)
view.addSubview(AlertButton_cancel)

然后再新增一个按钮绑定的cancelAlert方法:

@objc func cancelAlert() {
        let alertController = UIAlertController(title: "提示", message: "这是一个提示内容", preferredStyle: .alert)
        
        let confirmAction = UIAlertAction(
            title: "确认",
            style: .default) {_ in
                print("确认动作")
            }
        alertController.addAction(confirmAction)
        
        let cancelAction = UIAlertAction(
            title: "取消",
            style: .cancel) {_ in
                print("取消动作")
            }
        alertController.addAction(cancelAction)
        
        self.present(
              alertController,
              animated: true,
              completion: nil)
    }

SwiftUIKitiOSUIAlertController

4 条评论

  1. zcywcvntnh
    2024-12-03 18:09
    回复

    每次看到你的文章,我都觉得时间过得好快。 http://www.55baobei.com/YcTGxSeZ5j.html

  2. iskxkeerrs
    2024-11-20 07:37
    回复

    真棒!

  3. qhndfwltjn
    2024-11-12 16:42
    回复

    你的才华让人惊叹,你是我的榜样。 https://www.yonboz.com/video/47849.html

  4. ezsqdpnzzm
    2024-11-01 12:18
    回复

    你的文章让我感受到了生活的美好,谢谢!http://www.szbynbs.com

添加新评论