Тип автоматической капитализации UITextField-приложение для iPhone


есть ли способ установить autocapitalizationType для UITextField Так что первая буква каждого слова заглавная по умолчанию?

Это Пример Того, Что Я Хочу!--2-->

7 97

7 ответов:

использовать textField.autocapitalizationType = UITextAutocapitalizationTypeWords;

для получения дополнительной информации ознакомьтесь с: Ссылка На Протокол UITextInputTraits

то, что мы хотим сделать, это установить текстовое поле autocapitalizationType.

Цель-C:

self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords

Swift:

self.textfield.autocapitalizationType = .words

здесь есть несколько вариантов:

enter image description here

  • allCharacters это то же самое, что двойное нажатие клавиши shift, в основном capslock.
  • none довольно понятно, клавиатура никогда не будет пытаться заглавными буквами.
  • sentences постараюсь написать следующее слово после окончания знака препинания.
  • words пытаемся освоить каждое новое слово (после пробела), который кажется именно то, что вы искали.

это свойство также можно задать Из инспектора атрибутов построителя интерфейса, если выбрано соответствующее текстовое поле:

enter image description here

"капитализация" - это первый вариант в этой группе, только что переданный выбор минимального размера шрифта для текстового поля.

задание capitalization свойство "слов"предлагаю, чтобы пользователь вводил слова, написанные заглавными буквами. Это может быть переопределено Пользователем путем отмены переключения на клавиатуре. Самое лучшее, что нужно сделать, это заглавные слова в коде:

NSString *text = [myTextField.text capitalizedString];

да. На InterfaceBuilder, на инспекторе атрибутов текстового поля, вы можете установить свойство капитализации к словам.

есть ответ для Obj-C, im здесь для Swift;

textField.autocapitalizationType = UITextAutocapitalizationType.Words

или более короткий путь

textField.autocapitalizationType = .Words

вы даже можете сделать это в форме раскадровки или .файл xib. Просто нужно выбрать поле и в инспекторе атрибутов справа есть раздел капитализации, где вы можете выбрать то, что подходит вам. В вашем случае это капитализация "слова".

В Xamarin.ios / Monotouch это сработало для меня:

textField.AutocapitalizationType = UITextAutocapitalizationType.Words;