Ich bin neu in der Entwicklung und ich versuche, die Anzahl der Zeichen, die in einem Textfeld eingegeben werden können, mit der neuesten Version von Swift zu begrenzen. Ich habe versucht, verschiedenen Tutorials zu folgen und habe ein paar verschiedene Antworten auf der Seite ausgecheckt, aber ich habe nicht viel Glück.Zeichen in UITextField begrenzen? - Swift/Xcode
Derzeit habe ich diese eingegeben in meiner schnellen Datei:
@IBAction func InfoTextFieldLimit(sender: UITextField) {
self.InfoTextField.delegate = self
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
let currentCharacterCount = textField.text?.characters.count ?? 0
if (range.length + range.location > currentCharacterCount) {
return false
}
let newLength = currentCharacterCount + string.characters.count - range.length
return newLength <= 10
}
}
... Ich bin keine Fehler bekommen, aber nichts scheint der Fall zu sein, wenn ich die app laufen.
Ich habe auch mindestens 3 andere Methoden ausprobiert, die ich nicht kopiert habe. (kann aber auf Anfrage liefern)
Kann mir jemand sagen was ich falsch mache und mir in die richtige Richtung zeigen? Würde sehr geschätzt werden! ... Ich habe das Gefühl, dass ich eine gute Chance habe, etwas zu übersehen, was offensichtlich ist.
Ich werde das auch mit einem Textview tun wollen, wie würde das anders aussehen?
gesetzt haben ist ein Link auf Ihre Frage an anderer Stelle: http://stackoverflow.com/questions/433337/set-the -maximum-character-length-of-a-uitextfield? rq = 1 – Nshweky
Ich denke, das Problem ist, dass Sie den Delegaten nicht richtig gesetzt haben. Wofür wird die IBAction-Methode verwendet? Sie können "self" für den Textfelddelegaten in viewDidLoad festlegen. – Surely