#swift
#swift
Вопрос:
Я пытаюсь отключить все клавиши клавиатуры, кроме цифр и десятичной точки. Все отлично работает для iphone или ipod, но, похоже, я не могу понять, как получить клавиатуру только для десятичной клавиатуры для ipad (вероятно, потому, что ее не существует). В моих текстовых полях должны быть только цифры или десятичные дроби, иначе произойдет сбой.
Комментарии:
1. Сделайте свой контроллер представления a
UITextFieldDelegate
и реализуйтеtextField(_:shouldChangeCharactersIn:,replacementString)
. Метод должен вернутьfalse
результат, если пользователь ввел недопустимые символы.2. Потрясающее спасибо!!
Ответ №1:
Вы можете легко установить keyboardType
номер следующим образом:
yourTextField.keyboardType = .numberPad
Комментарии:
1. Это не приведет к отключению алфавитной клавиатуры на iPad.
2. Спасибо за ваш ответ. Вы правы, что будет работать идеально, но не для iPad. Я нашел обходной путь, разрешив вводить только определенные записи на клавиатуре. Спасибо.