[SwiftUI]TextFieldのリターンキーのイベントで処理をするには?

SwiftUI

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

TextFieldのリターンキーを押すイベントで処理をする方法を紹介します。

スポンサーリンク

方法

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

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())        }
    }
}

コメント

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