@ViewBuilder
主要特性
使用示例
import SwiftUI
struct ContentView: View {
@State private var isUserLoggedIn: Bool = true
var body: some View {
VStack {
greetingView()
Button(action: {
isUserLoggedIn.toggle() // 切换登录状态
}) {
Text("Toggle Login Status")
}
}
.padding()
}
@ViewBuilder
func greetingView() -> some View {
if isUserLoggedIn {
Text("Welcome back!")
.font(.largeTitle)
.foregroundColor(.green)
} else {
Text("Please log in.")
.font(.headline)
.foregroundColor(.red)
}
}
}解释
使用场景
关键点
Last updated