Ios 如何在SwiftUI TextField组件中使用textChange事件?

Ios 如何在SwiftUI TextField组件中使用textChange事件?,ios,swift,uitextfield,swiftui,textfield,Ios,Swift,Uitextfield,Swiftui,Textfield,正如我们在Swift中使用UITextField一样 textField.addTarget(self,action:#选择器(textfielddichange(:)),for:.editingchange) 和SwiftUI中的TextField提供 TextField("", text: $input, onEditingChanged: { changed in print("Changed") self.output = "You are typ

正如我们在Swift中使用UITextField一样

textField.addTarget(self,action:#选择器(textfielddichange(:)),for:.editingchange)

和SwiftUI中的TextField提供

TextField("", text: $input, onEditingChanged: { changed in  
        print("Changed")  
        self.output = "You are typing: " + self.input  
      }, onCommit: {  
        print("Commited")  
        self.output = "You typed: " + self.input  
      })
Changed
将在开始编辑时打印,而
committed
将在按回车键时打印

现在我正在输入ABC

所以现在的问题是

如果我想按A键调用任何函数或进程,需要执行哪些步骤?

您可以使用以下方法:

import SwiftUI

struct ContentView: View {

@State var txt = ""

var body: some View {
    TextField("Enter txt", text: Binding<String>(
        get: { self.txt },
        set: {
            self.txt = $0
            self.callMe(with: $0)
        }))
        .padding(20)
}

func callMe(with tx: String) {
    print("---> as you type \(tx)")
}
}
导入快捷界面
结构ContentView:View{
@State var txt=“”
var body:一些观点{
文本字段(“输入txt”,文本:绑定(
获取:{self.txt},
设置:{
self.txt=$0
self.callMe(带$0)
}))
.填充(20)
}
func callMe(带tx:String){
打印(“-->当您键入\(tx)”时)
}
}

很高兴我能帮忙。请把答案标为正确。