最近開(kāi)始學(xué)習(xí)學(xué)習(xí)一下swift了 ,為了畢業(yè)后能夠更有些競(jìng)爭(zhēng)力(哈哈蜂怎。。置尔。)杠步,這里記錄一下對(duì)UIAlertController這個(gè)ios的提示窗的一些基本的使用。
1.普通的提示窗
普通彈窗.png
let alert = UIAlertController(title: "彈窗", message: "這是一個(gè)彈窗", preferredStyle: .alert)
let cancel = UIAlertAction(title: "返回", style: .cancel, handler: nil)
let ok = UIAlertAction(title: "OK", style: .default, handler: {
ACTION in
print("你點(diǎn)擊了OK")
})
alert.addAction(cancel)
alert.addAction(ok)
self.present(alert, animated: true, completion: nil)
2.紅字提示窗
紅字彈窗.png
只需要將style屬性改為 .destructive 即可
let ok = UIAlertAction(title: "OK", style: .destructive, handler: nil)
3.底部上滑彈窗
底部上滑彈窗.png
let alert = UIAlertController(title: "提示", message: "是否刪除", preferredStyle: .actionSheet)
let cancel = UIAlertAction(title: "返回", style: .cancel, handler: nil)
let del = UIAlertAction(title: "刪除", style: .destructive, handler: nil)
let ok = UIAlertAction(title: "OK", style: .default, handler: {
ACTION in
print("你點(diǎn)擊了OK")
})
alert.addAction(del)
alert.addAction(ok)
alert.addAction(cancel)
self.present(alert, animated: true, completion: nil)
4.帶有輸入窗的提示窗
輸入框彈窗.png
let alert = UIAlertController(title: "提示", message: "請(qǐng)輸入用戶名和密碼", preferredStyle: .alert)
alert.addTextField{(usernameText) ->Void in
usernameText.placeholder = "用戶名"
}
alert.addTextField{(psdText) ->Void in
psdText.placeholder = "密碼"
psdText.isSecureTextEntry = true
}
let cancel = UIAlertAction(title: "cancel", style: .cancel, handler: nil)
let login = UIAlertAction(title: "login", style: .default, handler: {
ACTION in
print(alert.textFields?.count ?? -1)
let text1 = alert.textFields?.first?.text
let text2 = alert.textFields?.last?.text
print(text1!)
print(text2!)
self.showNormalAlert(msg: "用戶名:\(text1!)\n密碼:\(text2!)")
})
alert.addAction(cancel)
alert.addAction(login)
self.present(alert, animated: true, completion: nil)
5.移除彈窗(可用以定時(shí)移除彈窗等)
self.presentedViewController?.dismiss(animated: false, completion: nil)
嗯,基本使用大概就是這樣了吧篮愉,如有問(wèn)題或補(bǔ)充親留言我哦 親~