Я пытаюсь создать пользовательский ButtonStyle
, который предоставляет некоторые значения по умолчанию, но также может быть переопределен.
Например, в iOS DefaultButtonStyle
по умолчанию окрашивает текст в синий, но вы можете переопределить егоуказав модификатор foregroundColor
. Аналогично, PlainButtonStyle
по умолчанию окрашивает текст в черный цвет, но его также можно переопределить:

Очевидно, что можно создать стиль кнопки, который можно переопределить,Однако, если я просто создаю тот, который устанавливает цвет переднего плана следующим образом, он не может быть переопределен:
public struct CustomButtonStyle: ButtonStyle {
public func makeBody(configuration: Self.Configuration) -> some View
{
configuration.label
.foregroundColor(Color.blue)
}
}

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