制作一个样式为 .bordered 的 SwiftUI 按钮展开至全宽

dar*_*613 3 ios swift swiftui

我正在尝试制作一个具有.buttonStyle(.bordered)其所在 VStack 的完整宽度的 SwiftUI 按钮。这是我的按钮代码:

Button("Save", action:saveUser)
    .frame(maxWidth:.infinity)
    .buttonStyle(.borderedProminent)
Run Code Online (Sandbox Code Playgroud)

在预览中,我可以看到实际的框架是其容器的整个宽度,但buttonStyle提供的背景不是:

按钮背景不是全宽

如果按钮样式也是全宽,我怎样才能使边框?

Raj*_*han 13

使用这种方式制作一个全角按钮。

Button(action: {
    saveUser()
}) {
    Text("Save").frame(minWidth: 0, maxWidth: .infinity)
}.buttonStyle(.borderedProminent)
Run Code Online (Sandbox Code Playgroud)