原文链接:https://github.com/fzhlee/SwiftUI-Guide#-%E7%AC%AC7%E8%8A%82show-alert-
本节课演示如何打开一个警告窗口,并在警告窗口提供两个选项按钮供用户点击,从而实现类似于传统的UIAlertView的效果。
示例代码:
struct ContentView : View {
@State var isAlert = false //标识是否弹出警告窗口
let primaryButton = Alert.Button.default(Text("Yes")) { //初始化一个警告按钮,作为警告窗口底部的一个选项按钮,并设置它的标题文字为Yes
print("Yes, I'm a student.") //当用户点击该按钮时,在控制台输出一条日志
}
let secondaryButton = Alert.Button.destructive(Text("No")) { //使用相同的方式,创建位于警告窗口底部的另一个选项按钮
print("No, I'm not a student.")
}
var alert: Alert {
Alert(title: Text("Question"),
message: Text("Are you a student?"),
primaryButton: primaryButton,
secondaryButton: secondaryButton)
}
var body: some View {
VStack {
Button("Alert Sheet") {
self.isAlert = true
}
}.alert(isPresented: $isAlert, content: {
alert
})
}
}
![](https://img.haomeiwen.com/i2466108/f7617985a40ddaab.gif)
网友评论