[SwiftUI]ToggleボタンのONの時の背景色を設定するには?

SwiftUI

どうも、ちょげ(@chogetarou)です。

ToggleボタンのONになっている時の背景色を設定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Toggleボタンのオンの時の背景色を設定するには、toggleStyleモディファイアを使います。

まず、Toggleに「.toggleStyle()」をつけ、toggleStyleの引数に「SwitchToggleStyle()」を指定します。

そして、「SwitchToggleStyle」の引数「tint」に背景色を指定します。

Toggle(isOn: $isOn){
    ・・・・
}
.toggleStyle(SwitchToggleStyle(tint: /*オンの時の背景色*/))

SwitchToggleモディファイアを使うことで、ToggleのONの時の背景色を設定することが出来ます。

iOS15.0以降では、tintモディファイアで色を設定することが出来ます。

Toggle(isOn : $isOn){
    ・・・
}
.tint(/*オンの時の背景色*/)

使用例

以下は、使用例です。

struct SampleView: View {
    @State var _isOn = false;
    
    var body: some View {
        VStack{
            Toggle(isOn: $_isOn){
                Text("スイッチ")
            }
            .toggleStyle(SwitchToggleStyle(tint: Color.red))
        }
        .padding()
    }
}

コメント

タイトルとURLをコピーしました