swiftui - SwiftUI - TextField 货币输入作为用户类型
问题描述
所以我使用带有格式化程序的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))
谢谢你。
解决方案
推荐阅读
- ios - 当文件名带有特殊字符时文件不下载
- java - 如何将带有自定义 .properties 文件的 Spring Boot 应用程序部署到 AWS ElasticBeanstalk?
- python - 如何从 treeWidgetItem 中获取 comboBox.currentText() 和 SpinBox.text()
- c# - c# asp.net:使用表单将元素添加到模型中的列表
- postgresql - Postgres insert-into-select 将一列保留为空,同时填充其他列
- sql - 如何匹配第 n 个位置的字符(Cloudera Impala SQL)
- html - 如何使用图像实现 Angular 7 下拉菜单?
- javascript - POST 表单答案到外部 API 离子角度
- python - PySpark:检查某些列中的值是否在范围内
- php - 在侧边栏显示数据库中具有一定价值的数据