Как я могу принудительно преобразовать UITextField в список числовых значений?

#ios #swift

#iOS #swift

Вопрос:

Я могу ограничить UITextField набором символов, таких как строки, числа и т.д. Но как я могу ограничить или, что еще лучше, принудить UITextField к списку определенных числовых значений. В частности, я хочу разрешить или принудить только, [0.5, 1, 2, 4]

Комментарии:

1. Вы можете создать пользовательский набор символов. но если вы ограничиваете конкретно [0.5], что должно произойти после того, как пользователь набрал 0?

2. В этом случае я надеюсь принудительно увеличить 0 до 0,5. Я вижу, как я мог бы создать пользовательский набор символов для [1, 2, 4], но как насчет [0,5], поскольку это не один символ?

3. добавление «0.5» к набору символов позволит пользователю ввести, например, «5.4». то, что вы описываете, является уникальным поведением. для вас нет ничего «из коробки». вам нужно будет реализовать логику в textFieldShouldReplaceCharactersInRange функции делегирования