[SwiftUI]Toggleの初期値を設定するには?

SwiftUI

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

Toggleボタンの初期値を設定する方法を紹介します。

スポンサーリンク

方法

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

Toggleの初期値を設定する方法は、3つあります。

初期化

1つ目は、変数の初期化を使う方法です。

具体的には、Toggleの引数「isOn」の変数を宣言する際に、初期値を代入します。

//初期値を代入
@State var isOn = false

initメソッド

2つ目は、initメソッドを使う方法です。

まず、Viewにinitメソッドを追加します。

そして、initメソッド内で、Toggleの引数「isOn」の変数に初期値を代入します。

struct ContentView: View {
    
    @State var isOn = false
    
    init() {
        //初期値を代入
        self.isOn = initialValue
    }
    
    var body: some View {
        ・・・
    }
}

onAppear修飾子

3つ目は、onAppear修飾子を使う方法です.。

まず、ToggleにonAppear修飾子を付与します。

そして、onAppear修飾子のクロージャーで初期値を代入します。

Toggle("Toggle", isOn: $isOn)
    .onAppear {
        //初期値を代入
        self.isOn = initialValue
    }

まとめ

Toggleボタンの初期値を設定する方法は、次の3つです。

  • 変数の初期化
  • initで初期値を代入
  • onAppearで初期値を代入

コメント

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