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ę
ios
uitextfield
CodeGuy
źródło
źródło
Odpowiedzi:
Posługiwać się
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Aby uzyskać więcej informacji, przeczytaj: Odniesienie do protokołu UITextInputTraits
źródło
Chcemy tylko ustawić pola tekstowe
autocapitalizationType
.Cel C:
Szybki:
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.
źródło
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:źródło
Tak. W InterfaceBuilder w inspektorze atrybutów textField można ustawić właściwość Capitalization na Words.
źródło
Jest odpowiedź na Obj-C, jestem tutaj dla Swift;
lub krócej
źródło
Możesz to nawet zrobić z pliku Storyboard lub .xib. Wystarczy zaznaczyć pole tekstowe, aw inspektorze atrybutów po prawej stronie znajduje się sekcja Kapitalizacja, w której możesz wybrać to, co Ci odpowiada. W twoim przypadku jest to wielkie litery „Words”.
źródło
W Xamarin.ios / Monotouch to zadziałało dla mnie:
źródło