XCode 26.4 日本語化計画
元のドキュメント: developer.apple.com/documentation/swiftui/toggle/init(_:)
トグルスタイルの構成に基づいてトグルを作成します。
nonisolated init(_ configuration: ToggleStyleConfiguration)
Label が ToggleStyleConfiguration.Label である時利用可能です。
configuration
ラベルやトグルの状態への結合などが含まれるトグルのプロパティ。
ToggleStyle の makeBody(configuration:) メソッド内でこのイニシャライザーを使用すると、スタイル付きのトグルのインスタンスを作成できます。これは、全く新しいスタイルを実装するのではなく、現在のトグルのスタイルを変更するだけのカスタムトグルスタイルを作成する場合に便利です。
例えば、以下のスタイルはトグルの周囲に赤い枠線を追加しますが、それ以外はトグルの現在のスタイルを維持します。
struct RedBorderToggleStyle: ToggleStyle {
func makeBody(configuration: Configuration) -> some View {
Toggle(configuration)
.padding()
.border(.red)
}
}