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!

Mike Simz
quelle

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
Mike Simz
quelle
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
Andrew
quelle
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

Vahagn Gevorgyan
quelle
6

so schaltest du UITextAutocorrectionType ein oder aus

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

Waseem Shah
quelle
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.

DBourne
quelle
1

BEHOBEN für SWIFT-3:

myTextField.autocorrectionType = .no
MANISH PATHAK
quelle