2014-09-10 76 views
54

隨着iOS 8的發佈,我想在我開始鍵入UITextField時禁用鍵盤的預測文本部分。不知道這是如何完成的,任何幫助將不勝感激!禁用UITextField預測文本

回答

137

的autoCorrectionType設置爲UITextAutocorrectionTypeNo的伎倆

Objective-C的

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

斯威夫特2

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

斯威夫特3

textField.autocorrectionType = .yes 
textField.autocorrectionType = .no 
+0

您應該將此標記爲正確答案。 – DanM 2014-09-12 15:23:14

+6

小心:'myTextField.autocorrectionType = UITextAutocorrectionTypeNo;'必須放在'[myTextField becoreFirstResponder];'之前纔有效。 – Tulleb 2014-10-29 14:52:08

+8

這不會禁用自動更正嗎?這裏的問題是「預測鍵盤工具欄」被添加,但不會將autoCorrection設置爲UITextAutocorrectionTypeNo關閉自動更正以及? – daemon 2014-11-13 19:59:26

4

這樣你鄰R OFF UITextAutocorrectionType

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

+5

有沒有辦法做到這一點,但保持自動正確的功能? – mumush 2014-11-16 21:40:22

13

夫特2

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

夫特3

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

固定SWIFT-3:

myTextField.autocorrectionType = .no 
0

點擊並按住語言鍵(看起來像地球儀或可能是表情符號笑臉),並將「預測」切換爲關閉。

1

所選答案是正確的,但是您也可以選擇在故事板中執行相同的操作。

所有你需要的是選擇你的文本框,並在「顯示屬性檢查器」設置更正爲NO。檢查附加的圖像。

See attached image