#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
функции делегирования