如何在填充上添加 if else 语句?斯威夫特用户界面

swi*_*oob 2 swift swiftui

我想仅当 showBar = false 时将填充设置为 -15,如何添加此内部填充参数的条件?这适用于 macOS 10.15 应用程序。

@State private var showBar = true

          VStack {
          WebView          
            }
            .frame(maxWidth: .infinity, maxHeight: .infinity)
            .edgesIgnoringSafeArea(.all)
            .padding(.top, -15)
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 6

在修饰符内部使用三元运算符,例如

.frame(maxWidth: .infinity, maxHeight: .infinity)
.edgesIgnoringSafeArea(.all)
.padding(.top, showBar ? 0 : -15)  // << here !!
Run Code Online (Sandbox Code Playgroud)