Сделайте кнопку SwiftUI со стилем .расширьте границы до полной ширины

#ios #swift #swiftui

Вопрос:

Я пытаюсь сделать кнопку SwiftUI с .buttonStyle(.bordered) полной шириной VStack, в которой она находится. Вот мой код кнопки:

 Button("Save", action:saveUser)  .frame(maxWidth:.infinity)  .buttonStyle(.borderedProminent)  

В предварительном просмотре я вижу, что фактическая рамка занимает всю ширину контейнера, но фон, предоставляемый стилем кнопок, не является:

Фон кнопки не имеет полной ширины

Как я могу сделать границу при условии, что стиль кнопки также будет иметь полную ширину?

Ответ №1:

Используйте этот способ, чтобы сделать кнопку во всю ширину.

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