2016-01-01 4 views
6

Ich versuche, den ersten Buchstaben jedes Wortes, das ich in ein Textfeld einfüge, groß zu schreiben. Ich möchte diesen Code hier setzen:Der erste Buchstabe jedes Wortes in einem Textfeld groß geschrieben werden Mit Swift

Mein Problem ist, dass ich keine Ahnung habe, was ich setzen soll. Ich habe versucht, die Schaffung einer Zeichenfolge wie ein Post mir zu tun erzählt, und ich habe Probleme:

nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString) 

Ich bin nicht sicher, was innerhalb dieser Funktion stellen Sie den ersten Buchstaben jedes Wortes zu nutzen.

+3

Warum nicht das Textfeld einer 'autocapitalizationType' Eigenschaft' Words' gesetzt? Dann, wie der Benutzer eingibt, wird jedes Wort automatisch großgeschrieben. – rmaddy

+0

@rmaddy Warum postest du deinen Kommentar nicht als Antwort? 'textField.autocapitalizationType = .Words' –

+1

@LeoDabus Weil mein Kommentar die Frage nicht beantwortet. Es ist nur ein kurzer Kommentar, um eine mögliche alternative Lösung anzubieten. Ich weiß nicht, ob das OP tatsächlich ein anderes Bedürfnis hat. – rmaddy

Antwort

9

Setzen Sie einfach Textfields Großschreibung für Wörter.

enter image description here

+0

ausführen können, um 'UIButton' label als Großbuchstaben zu setzen. –

+0

Ändern der Großschreibung Option funktioniert nicht für mich. :-( –

2

Von der Code auf dieser Seite dieser Frage, vorausgesetzt, es ist mit IBOutlet verbunden ist.

  • Wenn die Notwendigkeit besteht, das Textfeld Verhalten zu ändern:

    textField.autocapitalizationType = .Words 
    
  • Wenn die Notwendigkeit besteht, den Eingang für das Textfeld zu ändern, dh die String selbst:

    let newText = textField.text?.capitalizedString 
    
  • Nicht in der Frage gefragt, aber noch: zu kapitalisieren nur den ersten Buchstaben:

    let text = textField.text 
    let newText = String(text.characters.first!).capitalizedString + String(text.characters.dropFirst()) 
    
Verwandte Themen