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

 

Swift

Posted by arkgame