2021/09/26こんにちは。今回はSwiftUIのTextFieldに初期値を設定する方法を2つご紹介したいと思います。SurXcode:バージョン12.3Swift:バージョン5.3やりたいことSwiftUIで画面表示時にTextFieldに初期値を設定する(placeholderではない)。関連記事TextFieldに初期値を設定1TextFieldに初期値を設定する方法として、2つ挙げられます。1つは変数に値をセットしておく方法です。TextFieldは入力値を変数に保存しておくので、保存先の変数にあらかじめ値をセットしておけば、初期値として表示されます。実際の例が以下になります。(見やすさのため、枠線とpaddingとTextアイテムをコードに記載しています。}}実際に画面を起動すると以下のようになります。TextFieldに初期値を設定2もう一つ、TextFieldに初期値を設定する方法を解説します。それが「.onAppear」を使用する方法です。初期値を設定したいTextFieldに対して使用します。実際の使用方法は以下の通りです。}}.onAppear()のなかに、テキストフィールドの値を保持する変数に、初期値に設定したい値を設定します。実際に画面を表示させると以下のようになります。--補足--onAppearは、画面が描写された時に一度だけ呼び出されるメソッドです。そのため、Viewの再描写が起こったとしてもonAppearの処理は実行されません。画面が描写された際に処理されるinit()とは関係なく動作するので注意が必要です。Apple公式のAPIは以下のリンクになりますのでよかったら参考にしてください。SiteまとめSwiftUIのTextFieldに初期値を設定するには、あらかじめ変数に値を設定しておくことで実装できます。元木皇天(サイト作成者)プライバシーポリシートップへ戻るcopyright©2020。