SwiftUI:带有修饰符的 if 语句

SwiftUI: if Statement with modifiers

是否可以做这样的事情:

Vstack {
   Text("Hello, World!")
}
   if Role == "administrator" {
   .offset(y: 15)
}

现在执行此操作会在 var body: some View { 行出现错误。

你可以这样做

struct ContentView: View {
    @State private var Role: String = "administrator"
    
    var body: some View {
        VStack {
            Text("Hello, World!")
        }
        .offset(y: Role == "administrator" ? 15 : 0)
    }
}

read more here