swift - UIAlertView 的用法

时间:2023-03-09 15:11:29
swift - UIAlertView 的用法

1,创建一个alertview,并带有“确定”和“取消”两个按钮

(注:在这里使用alertview,会报警告,那是因为从ios 8 以后,建议使用UIAlertviewController)

//警告框的用法
let alertView = UIAlertView()
alertView.title = "系统提示"
alertView.message = "您确定要离开吗"
alertView.addButton(withTitle: "取消")
alertView.addButton(withTitle: "确定")
alertView.cancelButtonIndex =
alertView.delegate = self
alertView.show()

代理方法的实现:

func alertView(_ alertView: UIAlertView, clickedButtonAt buttonIndex: Int) {
        if buttonIndex == alertView.cancelButtonIndex {
            print("用户点击了取消")
        }else
        {
            print("用户点击了确定")
        }
    }

2,警告框的样式,一共有4种

`default`:默认样式
plainTextInput:带输入框的告警框
secureTextInput:带密码框的告警框
loginAndPasswordInput:带输入框和密码框的告警
//警告框的用法
let alertView = UIAlertView()
alertView.title = "系统提示"
alertView.message = "您确定要离开吗"
alertView.addButtonWithTitle("取消")
alertView.addButtonWithTitle("确定")
alertView.cancelButtonIndex =
alertView.delegate = self;
alertView.alertViewStyle = .loginAndPasswordInput //样式可以在这里设置
        alertView.show()

    func alertView(_ alertView: UIAlertView, clickedButtonAt buttonIndex: Int) {
        if buttonIndex == alertView.cancelButtonIndex {
            print("用户点击了取消")
        }else
        {
            print("用户点击了确定")
            let name = alertView.textField(at: 0)
            let passWord = alertView.textField(at: 1)
            print("用户名是:\(String(describing: name))密码是:\(String(describing: passWord))")
            
            
        }
    }

下面是一个使用输入框和密码框的警告框样式:

swift - UIAlertView 的用法