Czy istnieje sposób na ustawienie autocapitalizationType dla a, UITextFieldtak 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, UITextFieldtak 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 capitalizationwł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;