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))

Спасибо.

0 ответов

Другие вопросы по тегам