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

SwiftUI

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

TextFieldの初期値を設定する方法を紹介します。

スポンサーリンク

方法

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

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

変数の初期化

1つは、TextFieldに設定する変数を初期化する方法です。

具体的には、TextFieldの引数「text」に指定する変数を、宣言の段階で初期値を設定します。

struct SampleView: View {
    @State var editingText = "初期値"
    var body: some View {
        VStack{
            TextField("your text", text: $editingText)
        }
    }
}

onAppear

もう1つは、onAppearモディファイアを使う方法です。

まず、TextFieldにonAppearを付与します。

そして、onAppearのクロージャーで、TextFieldの引数「text」の変数に初期値を渡します。

struct SampleView: View {
    @State var editingText = ""
    var body: some View {
        VStack{
            TextField("your text", text: $editingText)
                .onAppear{
                    editingText = "初期値"
                }     
        }
    }
}

まとめ

TextFieldの初期値を設定する方法は、次の2つです。

  • 変数の初期化
  • onAppearモディファイア

コメント

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