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

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

本节课演示如何打开一个警告窗口,并在警告窗口提供两个选项按钮供用户点击,从而实现类似于传统的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
            })
        }
    }


微信图片_20220523171837.png


目录
相关文章
|
数据可视化 编译器 C++
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
C++ 用DEV-C++建一个Windows窗口程序带文本框和命令按钮
2215 0
MFC更改窗口/对话框的背景颜色
MFC更改窗口/对话框的背景颜色
193 0
MFC更改窗口/对话框的背景颜色
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
X11/XWINDOW GUI窗口应用在任务栏上没有显示的解决办法
123 0
|
容器
对话框和窗口的区别
“窗口”与“对话框”有什么区别?                       计算机类稿件的一大特点是文中的图很多。在这大量的图中,系统软件或应用软件的“界面”、“窗口”、“对话框”、“提示框”等的截图又占了很大的比例。
4606 0
|
Windows
Win系统 - 系统双击文件总弹出属性窗口如何解决?
Win系统 - 系统双击文件总弹出属性窗口如何解决?
305 0
Win系统 - 系统双击文件总弹出属性窗口如何解决?
SwiftUI—如何快速打开一个模态窗口
SwiftUI—如何快速打开一个模态窗口
447 0
SwiftUI—如何快速打开一个模态窗口
|
Windows
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
355 0
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(二)
|
Windows
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
329 0
【Windows 逆向】OD 调试器工具 ( 显示模块窗口 | 显示记录窗口 | 显示内存窗口 | 显示线程 | 显示句柄 | 显示 CPU | 多窗口界面 )(一)
|
Linux Windows
Qt6 防止程序多重启动,并实现双击图标显示已运行的程序
欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈。
591 0
PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面
PyQt5 技巧篇-窗口置顶设置,如何使窗口始终显示在最前面
2047 0