SwiftUI - ввод валюты в текстовое поле как типы пользователей
Итак, я использую TextField с форматером, проблема в том, что если пользователь не нажимает return, это значение не фиксируется, что вызывает у пользователей некоторое беспокойство, хотя я добавил метку, в которой говорится, что они должны нажать return, но, честно говоря, это не так. не кажется профессиональным. Как я могу бороться с этой проблемой? Есть ли способ, которым я могу фиксировать ввод, когда пользователь вводит данные в текстовое поле, а также форматировать ввод одновременно?
Это мой код:
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))
Спасибо.