Чи є спосіб встановити тип autocapitalizationType UITextFieldтаким чином, щоб перша літера кожного слова була написана з великої літери за замовчуванням?
Це приклад того, що я хочу
Чи є спосіб встановити тип autocapitalizationType UITextFieldтаким чином, щоб перша літера кожного слова була написана з великої літери за замовчуванням?
Це приклад того, що я хочу
Відповіді:
Використовуйте
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Для отримання додаткової інформації, будь ласка, прочитайте: Посилання на протокол UITextInputTraits
Що ми хочемо зробити - це встановити текстове поле autocapitalizationType.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Тут є кілька варіантів:

allCharacters - це те саме, що подвійне натискання клавіші зсуву, в основному капсул.none досить зрозуміла, клавіатура ніколи не намагатиметься використовувати великі літери.sentences спробує використовувати великі літери після пунктуації позначки кінця.words спробує використати великі літери на кожному новому слові (після пробілу), яке, здається, саме те, що ви шукаєте.Цю властивість можна також встановити у Інспектора атрибутів конструктора інтерфейсів, коли у вас вибрано відповідне текстове поле:

"Капіталізація" - це перший варіант у цій групі, щойно пройшов вибір мінімального розміру шрифту для текстового поля.
Установка capitalizationвластивості «Слова» буде припустити , що користувач вводить заголовні слова. Користувач може це перекрити, не зміщуючи клавіатуру. Найкраще робити великі літери у коді:
NSString *text = [myTextField.text capitalizedString];
Є відповідь на Obj-C, я тут для Свіфта;
textField.autocapitalizationType = UITextAutocapitalizationType.words
або коротшим способом
textField.autocapitalizationType = .words
У Xamarin.ios / Monotouch це працювало для мене:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;