Есть ли способ установить autocapitalizationType для a UITextField
так, чтобы первая буква каждого слова была заглавной по умолчанию?
Это пример того, что я хочу
ios
uitextfield
CodeGuy
источник
источник
Ответы:
Использовать
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Для получения дополнительной информации прочтите: Справочник по протоколу UITextInputTraits
источник
Что мы хотим сделать, так это установить текстовое поле
autocapitalizationType
.Objective-C:
Swift:
Здесь есть несколько вариантов:
allCharacters
то же самое, что двойное нажатие клавиши Shift, в основном capslock.none
говорит само за себя, клавиатура никогда не пытается использовать заглавные буквы.sentences
будет пытаться использовать заглавные буквы в следующем слове после знака препинания.words
будет пытаться использовать каждое новое слово (после пробела) с заглавной буквы, что кажется именно тем, что вы ищете.Это свойство также можно установить из инспектора атрибутов построителя интерфейса, когда у вас выбрано соответствующее текстовое поле:
«Использование заглавных букв» - это первый вариант в этой группе, просто переданный выбор минимального размера шрифта для текстового поля.
источник
Если задать для
capitalization
свойства значение «Слова», пользователю будет предложено ввести слова с заглавной буквы. Это может быть отменено пользователем, сняв переключение на клавиатуре. Лучше всего использовать слова в коде с заглавной буквы:источник
Да. В InterfaceBuilder в инспекторе атрибутов textField вы можете установить для свойства Capitalization значение Words.
источник
Есть ответ для Obj-C, я здесь для Swift;
или короче
источник
Вы даже можете сделать это из файла Storyboard или .xib. Просто нужно выбрать текстовое поле, и в инспекторе атрибутов справа есть раздел «Заглавные буквы», где вы можете выбрать то, что вам подходит. В вашем случае это заглавная буква «Слова».
источник
В Xamarin.ios / Monotouch это сработало для меня:
источник