SwiftUI TextFieldのReturnキーの変更方法
Table of Contents
SwiftUIで実装していたところ、TextField
のReturnキーのタイプを変更する方法がわからず困ったので、備忘録としてメモします。
Returnキーの変更方法 #
submitLabel(_:)
の引数にSubmitLabel
構造体を渡すことで変更します。このSubmitLabel
に、.done
や.send
や.search
といったReturnキーが定義されています。
TextField("Enter your name", text: $inputText)
.submitLabel(.done)
onSubmit(of:_:) | Apple Developer Documentation
SubmitLabel
に定義されているReturnキーのタイプ #
- continue
- done
- go
- join
- next
- return
- route
- search
- send
Returnキーをタップしたイベントの補足方法 #
onSubmit(of:_:)
を使います。
onSubmit(of:_:) | Apple Developer Documentation
of
はSubmitTriggers
の構造体で、初期値として.text
が設定されています。
他に.search
が使えますが、これはsearchable
モディファイアと合わせて使用するため、ここでは使いません。
TextField("Enter your name", text: $inputText)
.submitLabel(.done)
.onSubmit {
// 処理
}
これで、TextFieldのReturnキーを変更することができました。