Как подать в отставку первого респондента при вводе валюты

Я хотел бы, чтобы мое текстовое поле ушло в отставку первым респондентом после ввода центов в текстовое поле для ввода валюты. я использую UIKeyboardTypeDecimalPad поэтому вводятся только цифры. Когда вторая цифра после десятичной точки введена, я хочу, чтобы текстовое поле ушло в отставку первого респондента.

1

12

123

123,4

123.45 сейчас подать в отставку первого ответчика.

Нужно ли делегату сравнивать текст с регулярным выражением? *\... для каждого textDidChange уведомление? Начиная считать, когда . введен?

Есть ли способ применить NSNumberFormatter а также setMaximumFractionDigits:2 в поле ввода текста?

1 ответ

Решение

Я считаю, что было бы плохо для пользователя, если вы отклонили клавиатуру после 2 цифр после запятой. (Также не будет работать для валют без дробной части, таких как иена).

Чтобы отклонить клавиатуру, как это, самый простой вариант будет отклонить клавиатуру, когда пользователь касается вне области клавиатуры. Вы можете сделать это, применив UITapGestureRecognizer к представлению сразу за клавиатурой при его поднятии, а затем удалив его после того, как клавиатура будет отклонена.

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