Initializer

init(_:)

Creates a button based on a configuration for a style with a custom appearance and custom interaction behavior. あるボタンを作成します、あつらえの外観とあつらえの相互作用挙動をもつスタイル用の構成設定に基づきます。

Declaration 宣言

init(_ configuration: PrimitiveButtonStyleConfiguration)
Available when Label is PrimitiveButtonStyleConfiguration.Label. LabelPrimitiveButtonStyleConfiguration.Labelである時に利用可能です。

Parameters パラメータ

configuration

A configuration for a style with a custom appearance and custom interaction behavior. あつらえの外観とあつらえの相互作用挙動をもつスタイルに対する構成設定。

Discussion 議論

Use this initializer within the makeBody(configuration:) method of a PrimitiveButtonStyle to create an instance of the button that you want to style. This is useful for custom button styles that modify the current button style, rather than implementing a brand new style. このイニシャライザをPrimitiveButtonStylemakeBody(configuration:)メソッド内で使用して、あなたがスタイル指定したいボタンのインスタンスを作成してください。これは、現在のボタンスタイルを修正するあつらえのボタンスタイルに役立ちます、真新しいスタイルを実装するよりむしろ。

For example, the following style adds a red border around the button, but otherwise preserves the button’s current style: 例えば、以下のスタイルは赤い境界線をボタンの周りに加えます、しかしそれ以外はボタンのもつ現在のスタイルを保全します。


struct RedBorderedButtonStyle: PrimitiveButtonStyle {
    func makeBody(configuration: Configuration) -> some View {
        Button(configuration)
            .border(Color.red)
    }
}

See Also 参照

Creating a Button from a Configuration