我正在创建一个拼写测验应用程序。
当我在文本框中输入文本时,因为自动更正已打开,它会显示正确答案。
我想执行以下任一操作:(a)以编程方式关闭自动更正或(b)让用户选择在应用程序中手动关闭自动更正。
请让我知道上述任何一个的解决方案。
谢谢!
我正在创建一个拼写测验应用程序。
当我在文本框中输入文本时,因为自动更正已打开,它会显示正确答案。
我想执行以下任一操作:(a)以编程方式关闭自动更正或(b)让用户选择在应用程序中手动关闭自动更正。
请让我知道上述任何一个的解决方案。
谢谢!
您可以使用以下属性:
myTextField.autocorrectionType = UITextAutocorrectionTypeNo; //in ios 8 use UITextAutocorrectionTypeNo.
如这里UITextInputTraits
的协议中所定义
您可以通过以下方式关闭自动校正
textField.autocorrectionType = UITextAutocorrectionTypeNo;
并且可以通过
textField.autocorrectionType = UITextAutocorrectionTypeYes;
textField.autocorrectionType = UITextAutocorrectionTypeNo;
对于 UITextField,您可以通过 Interface Builder/Storyboard(靠近大写字母和键盘类型)将“更正”设置为 YES 或 NO,以编程方式设置它,您可以使用:
UITextField *yourTextField;
yourTextField.autocorrectionType = UITextAutocorrectionTypeNo;
UITextView
并且UITextField
都实现了 UITextInputTraits 协议。因此,它们都有一个属性autocorrectionType
,它本身就是 type UITextAutocorrectionType
。此属性的默认值为 on。您可以将其设置UITextAutocorrectiontypeNo
在您的代码中(可能在您创建视图时),这将禁用任何自动更正。