Deaktivieren Sie UITextField Predictive Text


79

Mit der Veröffentlichung von iOS 8 möchte ich den Textabschnitt der Tastatur deaktivieren, wenn ich mit der Eingabe eines UITextField beginne. Nicht sicher, wie das gemacht wird, jede Hilfe wäre dankbar!

Antworten:


178

Das Setzen des autoCorrectionType auf UITextAutocorrectionTypeNo hat den Trick ausgeführt

Ziel c

textField.autocorrectionType = UITextAutocorrectionTypeYes;
textField.autocorrectionType = UITextAutocorrectionTypeNo;

Swift 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

Swift 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

6
Vorsicht: myTextField.autocorrectionType = UITextAutocorrectionTypeNo;muss vor platziert werden [myTextField becoreFirstResponder];, um wirksam zu sein.
Tulleb

12
Deaktiviert dies nicht die automatische Korrektur? Das Problem hier ist, dass "Predictive Keyboard Toolbar" hinzugefügt wird, aber die automatische Korrektur nicht auf UITextAutocorrectionType gesetzt wird. Auch die automatische Korrektur nicht deaktivieren?
Daemon

4
Meine Frage ist umgekehrt: Können Sie die Autokorrektur deaktivieren, aber die Wortvorschlagsleiste beibehalten? Dies sind zwei unabhängige Funktionen, aber sie scheinen von derselben Einstellung gesteuert zu werden, wirklich dumm ...
Janneman

1
Verdammt! Ich hatte das gleiche Problem wie @Janneman und war überzeugt, dass die Funktionalität von "Quick Type Bar" mit "Deaktivieren der automatischen Korrektur" kombiniert werden kann, da ich genau dieses Verhalten auf Twitter, Ig usw. sah, aber egal was ich codiert, würde es nicht auf Simulator funktionieren ... bis ich erkannte, dass dies eine ANPASSUNG IN DEN BENUTZER-TASTATUR-EINSTELLUNGEN ist (Allgemein> Tastatur> Autokorrektur). Lassen Sie es einfach so textField.autocorrectionType = .default, und ob der Text automatisch korrigiert wird, liegt beim Benutzer, nicht bei Ihnen, wie es sein sollte
Lucas Chwe

17

Swift 2

textField.autocorrectionType = .Yes
textField.autocorrectionType = .No

Swift 3

textField.autocorrectionType = .yes
textField.autocorrectionType = .no

16

Die gewählte Antwort ist korrekt, aber Sie haben auch die Möglichkeit, dasselbe im Storyboard zu tun.

Sie müssen lediglich Ihr Textfeld auswählen und unter "Inspektor für Attribute anzeigen" die Korrektur auf NEIN setzen .

Siehe beigefügtes Bild


6

so schaltest du UITextAutocorrectionType ein oder aus

myTextView.autocorrectionType = UITextAutocorrectionTypeNo;
myTextView.autocorrectionType = UITextAutocorrectionTypeYes;


6
Gibt es eine Möglichkeit, dies zu tun, aber die automatische Korrekturfunktion beizubehalten?
Mumush

2

Wenn Sie autocorrectionType auf .no setzen, kann meine Tabellenansicht zum letzten Eintrag scrollen. Mit Vorhersagetext in der letzten Zeile wurde die Auswahl blockiert.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.