どうも、ちょげ(@chogetarou)です。
TextFieldのリターンキーを押すイベントで処理をする方法を紹介します。
方法

TextFieldのリターンキーのイベントで処理をするには、引数「onCommit」を使います。
具体的にあh、TextFieldの引数「onCommit」にクロージャーを指定し、クロージャーの処理でリターンキーを押した際の処理を指定します。
TextField("",
text: $editingText,
onCommit: {
//リターンキーのイベントの処理
}
)
引数「onCommit」を使えば、TextFieldのリターンキーを押すイベントで処理をすることができます。
使用例
以下は、使用例です。
struct ContentView: View {
@State var editingText = ""
var body: some View {
VStack {
TextField("Your Text",
text: $editingText,
onCommit: {
self.editingText = editingText.uppercased()
}
)
.padding()
.textFieldStyle(RoundedBorderTextFieldStyle()) }
}
}
コメント