1

所以我使用带有格式化程序的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))

谢谢你。

4

0 回答 0