Gibt es eine Möglichkeit, den Autokapitalisierungstyp für a UITextField
so festzulegen , dass der erste Buchstabe jedes Wortes standardmäßig groß geschrieben wird?
Dies ist ein Beispiel für das, was ich will
Gibt es eine Möglichkeit, den Autokapitalisierungstyp für a UITextField
so festzulegen , dass der erste Buchstabe jedes Wortes standardmäßig groß geschrieben wird?
Dies ist ein Beispiel für das, was ich will
Antworten:
Verwenden
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
Weitere Informationen finden Sie unter: UITextInputTraits-Protokollreferenz
Wir möchten die Textfelder festlegen autocapitalizationType
.
self.textfield.autocapitalizationType = UITextAutocapitalizationTypeWords
self.textfield.autocapitalizationType = .words
Hier gibt es einige Optionen:
allCharacters
ist dasselbe wie zweimaliges Drücken der Umschalttaste, im Grunde genommen Feststelltaste.none
ist ziemlich selbsterklärend, die Tastatur wird niemals versuchen, Buchstaben groß zu schreiben.sentences
wird versuchen, das nächste Wort nach einer Endzeichen-Interpunktion groß zu schreiben.words
Ich werde versuchen, jedes neue Wort (nach einem Leerzeichen) groß zu schreiben, was genau das zu sein scheint, wonach Sie suchen.Diese Eigenschaft kann auch im Attributinspektor des Interface Builders festgelegt werden, wenn Sie das entsprechende Textfeld ausgewählt haben:
"Großschreibung" ist die erste Option in dieser Gruppe, die gerade die Mindestschriftgröße für das Textfeld ausgewählt hat.
Wenn Sie die capitalization
Eigenschaft auf "Wörter" setzen, schlägt der Benutzer vor, großgeschriebene Wörter einzugeben. Dies kann vom Benutzer überschrieben werden, indem die Tastatur nicht verschoben wird. Am besten schreiben Sie die Wörter im Code groß:
NSString *text = [myTextField.text capitalizedString];
Es gibt eine Antwort für Obj-C, ich bin hier für Swift;
textField.autocapitalizationType = UITextAutocapitalizationType.words
oder kürzerer Weg
textField.autocapitalizationType = .words
In Xamarin.ios / Monotouch hat das bei mir funktioniert:
textField.AutocapitalizationType = UITextAutocapitalizationType.Words;