Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何跟踪文本字段中最后输入的字符?_Ios_Swiftui - Fatal编程技术网

Ios 如何跟踪文本字段中最后输入的字符?

Ios 如何跟踪文本字段中最后输入的字符?,ios,swiftui,Ios,Swiftui,我正在创建一个表单,我需要跟踪最后输入的字符。我知道我可以使用onChange来检测文本字段何时更改,但它显示的是while字符串,而不仅仅是最后一个字符。任何反馈都将不胜感激 import SwiftUI struct AddAssetView: View { @State private var costTextField = "" var body: some View { VStack {

我正在创建一个表单,我需要跟踪最后输入的字符。我知道我可以使用onChange来检测文本字段何时更改,但它显示的是while字符串,而不仅仅是最后一个字符。任何反馈都将不胜感激

import SwiftUI

struct AddAssetView: View {
    @State private var costTextField = ""
        
    var body: some View {
        
        VStack {
            NavigationView {
                Form {
                    Section {
                        TextField("Cost", text: $costTextField)
                            .keyboardType(.numberPad)
                            .onChange(of: costTextField, perform: { value in
                                print(value)
                            })
                    }
                }.navigationTitle(Text("Enter a new item"))
            }
        }
    }
}

仅使用at有什么问题?

您是否已经尝试导入UITextField并使用其委托方法?但它会显示while字符串,而不仅仅是最后一个字符-这部分不清楚,你能详细说明一下你想达到什么目的吗?@Asperi他可能是指整个字符串,你有没有办法知道他们是否击中了后面的空间?或者有没有其他方法来获取它?将以前的值与新值进行比较?如果较短,则用户按backspace。