Как отключить клавиши клавиатуры пользовательского интерфейса для Swift

#swift

#swift

Вопрос:

Я пытаюсь отключить все клавиши клавиатуры, кроме цифр и десятичной точки. Все отлично работает для iphone или ipod, но, похоже, я не могу понять, как получить клавиатуру только для десятичной клавиатуры для ipad (вероятно, потому, что ее не существует). В моих текстовых полях должны быть только цифры или десятичные дроби, иначе произойдет сбой.

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

1. Сделайте свой контроллер представления a UITextFieldDelegate и реализуйте textField(_:shouldChangeCharactersIn:,replacementString) . Метод должен вернуть false результат, если пользователь ввел недопустимые символы.

2. Потрясающее спасибо!!

Ответ №1:

Вы можете легко установить keyboardType номер следующим образом:

 yourTextField.keyboardType = .numberPad
 

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

1. Это не приведет к отключению алфавитной клавиатуры на iPad.

2. Спасибо за ваш ответ. Вы правы, что будет работать идеально, но не для iPad. Я нашел обходной путь, разрешив вводить только определенные записи на клавиатуре. Спасибо.