12

可能重复:
iPhone 编程:停用 UITextView 中的拼写检查

我正在创建一个拼写测验应用程序。

当我在文本框中输入文本时,因为自动更正已打开,它会显示正确答案。

我想执行以下任一操作:(a)以编程方式关闭自动更正或(b)让用户选择在应用程序中手动关闭自动更正。

请让我知道上述任何一个的解决方案。

谢谢!

4

5 回答 5

25

您可以使用以下属性:

myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo.

如这里UITextInputTraits的协议中所定义

于 2012-08-03T05:13:40.993 回答
3

您可以通过以下方式关闭自动校正

textField.autocorrectionType = UITextAutocorrectionTypeNo;

并且可以通过

textField.autocorrectionType = UITextAutocorrectionTypeYes;
于 2012-08-03T05:14:11.867 回答
2
textField.autocorrectionType = UITextAutocorrectionTypeNo;
于 2012-08-03T05:15:23.823 回答
2

对于 UITextField,您可以通过 Interface Builder/Storyboard(靠近大写字母和键盘类型)将“更正”设置为 YES 或 NO,以编程方式设置它,您可以使用:

UITextField *yourTextField;
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo;
于 2012-08-03T05:17:18.983 回答
1

UITextView并且UITextField都实现了 UITextInputTraits 协议。因此,它们都有一个属性autocorrectionType,它本身就是 type UITextAutocorrectionType。此属性的默认值为 on。您可以将其设置UITextAutocorrectiontypeNo在您的代码中(可能在您创建视图时),这将禁用任何自动更正。

于 2012-08-03T05:13:53.513 回答