どうも、ちょげ(@chogetarou)です。
TextFieldの初期値を設定する方法を紹介します。
方法

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モディファイア

[SwiftUI]「TextField」にプレースホルダー(placeholder)を設定する方法
2021/8/11 SwiftUIのTExtFieldにプレースホルダーを設定する方法について解説します。

[SwiftUI]「TextField」でキーボードを閉じた時に処理を行う方法
方法TextFieldでキーボードを閉じた時に処理を行う方法は2つあります。onCommitひとつは、TextFieldの引数のonCommitを使う方法です。onCommitは、入力が終了した時(エンターキーが押された時)にクロージャーを...

[SwiftUI]Alert(アラート)にTextFieldを追加する方法[Xcode]
2021/8/5この記事では、SwiftUIでAlertにTextFieldを追加する方法について解説します。

[SwiftUI]「TextField」を数字のみにする方法[Xcode]
2021/8/2文字を入力するTextFieldビューで、数字だけを入力できるようにする方法を紹介します。
コメント