美文网首页
SwiftUI—如何快速打开一个警告窗口

SwiftUI—如何快速打开一个警告窗口

作者: anny_4243 | 来源:发表于2020-07-16 18:45 被阅读0次

    原文链接: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
                })
    
            }
        }
    
    image

    相关文章

      网友评论

          本文标题:SwiftUI—如何快速打开一个警告窗口

          本文链接:https://www.haomeiwen.com/subject/nbdmhktx.html