我只想在showBar=false时将填充设置为-15,如何为这个内部填充参数添加条件?

@State private var showBar = true

          VStack {
          WebView          
            }
            .frame(maxWidth: .infinity, maxHeight: .infinity)
            .edgesIgnoringSafeArea(.all)
            .padding(.top, -15)

推荐答案

在修饰符中使用三元运算符,如

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

Swift相关问答推荐

防止NavigationLink自行返回导航视图

如何返回JSON数据?

SWIFT并发:合并Taskgroup和AsyncStream?

如何在visionOS中进行购买?&# 39;购买(选项:)在visionOS中不可用

RxSwift .debounce,.throttle用于分页

修改数组中每个类实例的属性

如何使用变量 Select 哪个向量(?)在我的 struct 中密谋吗?

BLE 在 ESP32 和 Iphone 之间发送字符串

SwiftUI路径平滑连接两条线

如何在 swift 5.0 中获取当前行

从 actor 的 init 方法调用方法

如何判断一个值是否为 Int 类型

并发执行代码中捕获的 var 的变异

Swift 根据总值将数组拆分为块

从 Finder 打开文件时,SwiftUI 的应用程序(_ openFile:) 从未调用过

RxSwift:share() 替代方案,保证upstream 的单一订阅

VStack SwiftUI 中的动态内容高度

在 Xcode 中自动实现 Swift 协议方法

Swift 中的 CommonHMAC

如何在 Swift 中重写 setter