繁体   English   中英

如何 Vstack 工作表视图按钮

[英]How to Vstack sheet view buttons

import SwiftUI

struct SecondView: View {
    var name: String
    var body: some View {
        Text("Main Dishses \(name)")
    }
}

struct ContentView: View {
    @State private var showingSheet = false
    var body: some View {
        Button("Menu") { 
            self.showingSheet.toggle()
        }
        .foregroundColor(.white)
        .font(Font.largeTitle.weight(.bold))
        .lineSpacing(50)
        .frame(width: 300, height: 300, alignment: .bottomLeading)
        .background(
        Image("bg")
            .resizable())
        .cornerRadius(12)
        .position(x: 150, y: 30)
        
        .sheet(isPresented: $showingSheet) {
            SecondView(name: "food")
                .padding()
        }
    }
}

如果我尝试 VStack 这个,我会收到错误,因为我将 struct view cmd 添加到 VStack 中,这是使该代码工作的唯一方法,我想添加至少 4 个这些工作表视图按钮,以及我在网上找到的所有内容没有工作,请在 VStack 中提交工作表视图按钮的工作代码。

go,VStack 中有 2 个按钮。 您当然可以轻松制作其中的 4 个。

struct ContentView: View {
    @State private var showingSheet1 = false
    @State private var showingSheet2 = false
    var body: some View {
        VStack (spacing: 77) {
            Button("Menu") {
                showingSheet1.toggle()
            }
            .sheet(isPresented: $showingSheet1) {
                SecondView(name: "lobster")
            }
            Button("Desert") {
                showingSheet2.toggle()
            }
            .sheet(isPresented: $showingSheet2) {
                SecondView(name: "cake")
            }
            
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM