如何以编程方式closures在iPhone SDK的自动更正?

可能重复:
iPhone编程:取消UITextView中的拼写检查

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

当我在文本框中键入文本时,由于自动更正处于打开状态,所以显示正确的答案。

我想做以下任一操作:(a)以编程方式closures自动更正或(b)让用户select在应用程序内手动closures自动更正。

请让我知道上述任一解决scheme。

谢谢!

您可以使用以下属性:

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

UITextInputTraits协议中定义的

您可以通过closures自动更正

 textField.autocorrectionType = UITextAutocorrectionTypeNo; 

并可以打开

 textField.autocorrectionType = UITextAutocorrectionTypeYes; 

对于UITextField,您可以通过Interface Builder / Storyboard(大小写和键盘types)将“校正”设置为“是”或“否”,以编程方式进行设置,您可以使用:

 UITextField *yourTextField; yourTextField.autocorrectionType = UITextAutocorrectionTypeNo; 

UITextViewUITextField都实现了UITextInputTraits协议。 因此,它们都有一个属性autocorrectionType ,它本身的types是UITextAutocorrectionType 。 该属性的默认值是打开的。 你可以在代码中将它设置为UITextAutocorrectiontypeNo (可能在创build视图时),这将禁用任何自动UITextAutocorrectiontypeNo

 textField.autocorrectionType = UITextAutocorrectionTypeNo;