如何以编程方式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;
UITextView
和UITextField
都实现了UITextInputTraits协议。 因此,它们都有一个属性autocorrectionType
,它本身的types是UITextAutocorrectionType
。 该属性的默认值是打开的。 你可以在代码中将它设置为UITextAutocorrectiontypeNo
(可能在创build视图时),这将禁用任何自动UITextAutocorrectiontypeNo
。
textField.autocorrectionType = UITextAutocorrectionTypeNo;