所以我使用带有格式化程序的TextField,问题是除非用户点击返回,否则不会捕获该值,这会给用户带来一些困扰,即使我添加了一个标签说明他们应该点击返回,但公平地说它没有好像不专业 我该如何解决这个问题?有没有一种方法可以在用户将数据输入文本字段时捕获输入,并同时格式化输入?
这是我的代码:
var currencyFormatter: NumberFormatter = {
let val = NumberFormatter()
val.numberStyle = .currency
val.currencyCode = "GBP"
return val
}()
TextField("0", value: $viewModel.price, formatter: currencyFormatter)
.foregroundColor(Color(SYSTEM_FONT_COLOUR))
谢谢你。