Как я могу автоматически включить клавишу Shift? - PullRequest
0 голосов
/ 04 мая 2011

Когда пользователь вводит текст в мое текстовое поле, я хочу, чтобы первая буква каждого слова была заглавной. Один из способов сделать это - использовать textField.autocapitalisationType, который автоматически корректирует каждое слово после того, как его набрал пользователь, но этот метод вызывает у меня отдельные проблемы (см. Мой другой вопрос ).

Приложение «Контакты» использует другой подход - когда пользователь вводит имя, клавиша Shift автоматически подсвечивается в начале каждого слова. Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

Это должно привести к тому, что в текстовом поле каждое слово будет заглавным:

textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

В качестве альтернативы, если вы создали текстовое поле в Интерфейсном Разработчике, вы можете установить для его свойства Capitalization значение Words.

1 голос
/ 04 мая 2011

Из документации для библиотеки разработчиков iOS :

Это свойство определяет, в какое время клавиша Shift автоматически нажата, тем самым превращая набранный символ в заглавную букву. значение по умолчанию для этого свойства UITextAutocapitalizationTypeSentences.

Я полагаю, это описывает то, что вы ищете. Требуемое значение UITextAutocapitalizationTypeWords.

...