modal窗口应用非常广泛,例如临时打开登录窗口、社会化分享窗口等。本节课演示如何快速制作模态窗口。
示例代码:
struct ContentView : View { @State var isPresented = false //表示是否打开modal窗口 var modalView: some View { //模态窗口在本质上是一个视图,所以这里定义了一个遵循View协议的结构体,作为需要打开的模态窗口 Text("The Modal View") .font(.system(size: 48)) .bold() } var body: some View { Button("Show Modal View") { self.isPresented = true }.sheet(isPresented: $isPresented, content: { self.modalView //将创建的自定义视图作为模态窗口的内容 }) } }