2010-02-16 3 views
0

Я хочу, чтобы пользователь мог вводить только числа и пробелы. Я устанавливаю keyboardType textField.keyboardType = UIKeyboardTypeNumbersAndPunctuation;, но если пользователь попадает в пробел, раскладка клавиатуры переключается на буквы.iPhone UITextField Keyboard Laying Layout

Таким образом, пользователь должен переключаться после каждого пробела на макет числа, которое я хочу остановить. Я знаю, что могу прекратить вводить любые пробелы с помощью метода делегата текстового поля shouldChangeCharactersInRange или или макета NumberPad, но я хочу, чтобы пробелы отображались.

Есть ли обходной путь для этого?

ответ

0

Потенциально вы можете использовать раскладку клавиатуры, предложенную here, но вместо кнопки «Готово» вы можете включить кнопку пробела «_»? Это имеет дополнительное преимущество, препятствующее пользователю выбирать любую пунктуацию.

Альтернативный ответ на конкретное поведение, которое вы видите, находится в этом другом post.