要使用一个按钮一次显示一个VStack中两个结构的内容,可以通过以下步骤实现:
VStack {
// 这里将放置两个结构的内容
}
@State private var showContent = false
VStack {
if showContent {
// 第一个结构的内容
} else {
// 第二个结构的内容
}
}
Button(action: {
showContent.toggle()
}) {
Text("切换内容")
}
完整的代码示例:
import SwiftUI
struct ContentView: View {
@State private var showContent = false
var body: some View {
VStack {
if showContent {
Text("第一个结构的内容")
} else {
Text("第二个结构的内容")
}
Button(action: {
showContent.toggle()
}) {
Text("切换内容")
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
这样,当点击按钮时,VStack中的内容会根据showContent的值进行切换显示。
领取专属 10元无门槛券
手把手带您无忧上云