Как можно создать составной UITextField для пароля в tvOS

Я пытаюсь создать простой способ для пользователей установить 4-значный код доступа в приложении tvOS. В настоящее время я использовал UITextField и установил ограничение на допустимое количество символов, но я не думаю, что это очень удобно для пользователя как одно поле.

Я видел, что в tvOS App Store есть функция пароля, когда пользователю предоставляется 4 поля с видом с клавиатуры.

введите здесь описание изображения

Как можно создать клавиатуру, которая показывает 4 поля, а не одно в поле ввода на tvOS?


person Edward Ford    schedule 28.02.2016    source источник
comment
Тот же вопрос задан для TVML - пока никаких реальных результатов! stackoverflow .com/questions/34434312/   -  person Baa    schedule 02.03.2016


Ответы (1)


Поскольку UITextFields соответствует протоколу UITextInputTraits, у него есть свойство keyboardType, которое вы можете использовать здесь:

    textField.keyboardType = .NumberPad
person Michał Ciuba    schedule 29.02.2016
comment
Установка типа клавиатуры на .NumberPad будет отображать только цифры, но также будет одно поле. Я хочу разделить поле на 4 в одном и том же InputView - person Edward Ford; 29.02.2016
comment
Насколько я знаю, такого компонента в UIKit нет. Вы можете создать его, используя четыре однозначных UITextFields (возможно, встроенных в UIStackView). Вам придется программно переместить фокус на следующее текстовое поле после того, как пользователи введут цифру. - person Michał Ciuba; 29.02.2016
comment
Привет, Михал, я думаю, что это будет работать в iOS, где клавиатура представлена ​​​​под полями, но tvOS показывает клавиатуру с одним полем в своем собственном представлении. - person Edward Ford; 29.02.2016