Чи є спосіб встановити тип 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;