如何在输入框上禁用自动更正?

时间:2015-05-14 22:57:12

标签: swift uitextfield autocorrect

我想在我的应用中禁用输入框上的自动更正功能。我找到了Objective-c的解决方案,如下所示:

    UITextField* f = [[UITextField alloc] init];
    f.autocorrectionType = UITextAutocorrectionTypeNo;

我尝试过像这样实现它,但它不起作用:

    // in my viewController
    @IBOutlet weak var webAddressInput: UITextField!
    // in my viewDidLoad
    webAddressInput.autocorrectionType = UITextAutocorrectionTypeNo

如何在Swift的输入框中禁用自动更正?

1 个答案:

答案 0 :(得分:2)

斯威夫特对枚举的处理需要一点时间来适应。如果您在文档中搜索UITextAutocorrectionTypeNo,它会引导您进入伞形类型UITextAutocorrectionType。

该类型的Swift定义是

enum UITextAutocorrectionType : Int {
    case Default
    case No
    case Yes
}

在Swift中你使用type.value,所以这将是

UITextAutocorrectionType.No

你的行将是

webAddressInput.autocorrectionType = UITextAutocorrectionType.No

(虽然,查看文档,我在UITextField上看不到autocorrectionType属性)