Ios 如何在SwiftUI TextField组件中使用textChange事件?
正如我们在Swift中使用UITextField一样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
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)”时)
}
}
很高兴我能帮忙。请把答案标为正确。