Czy istnieje sposób na ustawienie autocapitalizationType dla a, UITextField
tak aby pierwsza litera każdego słowa była domyślnie pisana wielką literą?
To jest przykład tego, czego chcę
Czy istnieje sposób na ustawienie autocapitalizationType dla a, UITextField
tak aby pierwsza litera każdego słowa była domyślnie pisana wielką literą?
To jest przykład tego, czego chcę
Odpowiedzi:
Posługiwać się
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Aby uzyskać więcej informacji, przeczytaj: Odniesienie do protokołu UITextInputTraits
Chcemy tylko ustawić pola tekstowe autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Jest tutaj kilka opcji:
allCharacters
działa tak samo, jak dwukrotne dotknięcie klawisza Shift, czyli w zasadzie Capslock.none
jest dość oczywiste, klawiatura nigdy nie będzie próbowała pisać wielkimi literami.sentences
spróbuje zamienić następne słowo na wielką literę po znaku interpunkcyjnym na końcu.words
spróbuje zapisać każde nowe słowo (po spacji) wielką literą, co wydaje się być dokładnie tym, czego szukasz.Tę właściwość można również ustawić w Inspektorze atrybutów w narzędziu do tworzenia interfejsów, gdy wybrane jest odpowiednie pole tekstowe:
„Wielkie litery” to pierwsza opcja w tej grupie, która została właśnie przekazana, wybierając minimalny rozmiar czcionki dla pola tekstowego.
Ustawienie capitalization
właściwości na „Words” zasugeruje użytkownikowi wprowadzenie słów pisanych wielką literą. Użytkownik może to zmienić, cofając ruch na klawiaturze. Najlepszą rzeczą do zrobienia jest pisanie wielkich liter w kodzie:
NSString *text = [myTextField.text capitalizedString];
Jest odpowiedź na Obj-C, jestem tutaj dla Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
lub krócej
textField.autocapitalizationType = .words
W Xamarin.ios / Monotouch to zadziałało dla mnie:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;