UITextContentTypeEmail对UITextField

时间:2017-06-14 07:38:34

标签: ios objective-c uitextfield

我正在尝试在用户编辑电子邮件文本字段以及电子邮件确认文本字段时显示用户电子邮件地址的快速类型建议。为此,我设置了两件事: 文本字段textContentType及其autocorrectionType以显示快速类型栏。

但是,似乎设置textContentType对快速类型栏的内容没有影响;它只是显示编辑任何其他文本字段时出现的“单词”。这显然不是我希望用户看到的结果。

以下是当前代码:

    SEL selector = NSSelectorFromString(@"textContentType");
    // Make sure that the text field is actually able to process the event, 
    // the iOS version is greater than 10.3
    if([self.emailTextField respondsToSelector: selector]){
        self.emailTextField.textContentType = UITextContentTypeEmailAddress;
        self.emailConfirmationTextField.textContentType = UITextContentTypeEmailAddress;
        self.emailTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
        self.emailConfirmationTextField.autocorrectionType = UITextAutocorrectionTypeDefault;
    }

1 个答案:

答案 0 :(得分:0)

据我所知,这适用于仅从ios 11开始的第三方应用程序