元のドキュメント: developer.apple.com/documentation/swiftui/toggle/init(_:)


イニシャライザー


init(_:)


トグルスタイルの構成に基づいてトグルを作成します。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+ tvOS 13.0+

visionOS 1.0+ watchOS 6.0+

nonisolated
init(_ configuration: ToggleStyleConfiguration)

LabelToggleStyleConfiguration.Label である時利用可能です。





パラメータ


configuration

ラベルやトグルの状態への結合などが含まれるトグルのプロパティ。



議論


ToggleStylemakeBody(configuration:) メソッド内でこのイニシャライザーを使用すると、スタイル付きのトグルのインスタンスを作成できます。これは、全く新しいスタイルを実装するのではなく、現在のトグルのスタイルを変更するだけのカスタムトグルスタイルを作成する場合に便利です。


例えば、以下のスタイルはトグルの周囲に赤い枠線を追加しますが、それ以外はトグルの現在のスタイルを維持します。


struct RedBorderToggleStyle: ToggleStyle {
    func makeBody(configuration: Configuration) -> some View {
        Toggle(configuration)
            .padding()
            .border(.red)
    }
}













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ