【问题标题】:How to programmatically turn off Auto Correction in iphone sdk? [duplicate]如何以编程方式关闭 iphone sdk 中的自动校正? [复制]
【发布时间】:2012-08-01 03:22:17
【问题描述】:

可能重复:
iPhone Programming: Deactivate spell check in UITextView

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

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

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

请告诉我以上任何一个的解决方案。

谢谢!

【问题讨论】:

    标签: iphone objective-c ios cocoa-touch ios5


    【解决方案1】:

    您可以使用以下属性:

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

    UITextInputTraits 协议中定义的here

    【讨论】:

    • 你好@Olly,我们如何为 NSTextfield 启用相同的选项?
    【解决方案2】:

    您可以通过

    关闭自动校正
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    

    并且可以通过

    textField.autocorrectionType = UITextAutocorrectionTypeYes;
    

    【讨论】:

      【解决方案3】:

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

      UITextField *yourTextField;
      yourTextField.autocorrectionType = UITextAutocorrectionTypeNo;
      

      【讨论】:

        【解决方案4】:
        textField.autocorrectionType = UITextAutocorrectionTypeNo;
        

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-01-24
            • 2013-03-19
            • 1970-01-01
            • 2021-08-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-02
            • 1970-01-01
            相关资源
            最近更新 更多