禁用 UITextField 预测文本

问题描述 投票:0回答:9

随着 iOS 8 的发布,我想在开始在 UITextField 中输入内容时禁用键盘的预测文本部分。不知道这是如何完成的,任何帮助将不胜感激!

xcode uitextfield ios8
9个回答
194
投票

将 autoCorrectionType 设置为 UITextAuto CorrectionTypeNo 就成功了

目标-C

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

斯威夫特2

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

斯威夫特3

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

SwiftUI

textField.disableAutocorrection(true)
textField.disableAutocorrection(false)

19
投票

斯威夫特2

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

斯威夫特3

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

17
投票

所选答案是正确的,但您也可以选择在故事板中执行相同的操作。

您所需要做的就是选择文本字段,然后在“显示属性检查器”下,将更正设置为NO

See attached image


11
投票

对我来说,它还可以将拼写检查类型设置为否(iOS 15,Swift 5+)

        textField.autocorrectionType = .no
        textField.spellCheckingType = .no

7
投票

像这样你打开或关闭 UITextAuto CorrectionType

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

2
投票

将 auto CorrectionType 设置为 .no 允许我的表格视图滚动到最后一个条目。最后一行的预测文本被阻止被选择。


1
投票

针对 SWIFT-3 已修复:

myTextField.autocorrectionType = .no

0
投票

如果您使用故事板,请选择文本字段并在属性检查器下 -

Correction = No
Smart Insert = No 

0
投票
[_textfield setTextContentType:0];
© www.soinside.com 2019 - 2024. All rights reserved.