Swift dropLastメソッドを使ってTextFieldに削除ボタンを追加するサンプル
環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS
構文
HStack { TextField("",text: $editingText) Button(action: { self.editingText = String(editingText.dropLast(1)) }){/*ラベル*/} }
Buttonの引数「action」にクロージャーに、dropLastで1文字削除する処理を追加します。
TextFieldに削除ボタンを追加するには、dropLastメソッドを使います。
使用例
struct ContentView: View { @State var editingText = "" var body: some View { HStack { TextField("Text info",text: $editingText) .padding() Button(action: { self.editingText = String(editingText.dropLast(1)) }){ Image(systemName: "clear") } } .padding() } }