iOS强制使用系统键盘

作者: AryCode | 来源:发表于2017-12-15 15:02 被阅读93次

    有时候第三方键盘的出现使得出现使得各种代码变得复杂,也降低了用户的体验,添加下面的代码至AppDelegate.m会强制使用系统键盘,这个方法会在每次键盘弹出的时候调用,所以可以随时再次打开使用第三方键盘的功能

    // AppDelegate.m
    - (BOOL)application:(UIApplication *)application
    shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier
    {
        if ([extensionPointIdentifier isEqualToString:@"com.apple.keyboard-service"]) {
            return NO;
        }
        return YES;
    }
    

    常用场景:
    需求:输入框只允许输入数字/字母/其它字符
    例如:车架号/牌照/证件号输入框
    代码:

    UITextField *field = [[UITextField alloc] initWithFrame:CGRectMake(0, 20, 300, 100)];
    // 强制输入的字母为大写字母
    field.autocapitalizationType = UITextAutocapitalizationTypeAllCharacters;
    // 去掉智能拼写修正的功能(个人觉得不使用英文写作输入的话,最好关掉妨碍美观占位置)
    field.autocorrectionType = UITextAutocorrectionTypeNo;
    field.keyboardType = UIKeyboardTypeDefault;
    field.enablesReturnKeyAutomatically = YES;
    [self.view addSubview:field];
    

    相关文章

      网友评论

        本文标题:iOS强制使用系统键盘

        本文链接:https://www.haomeiwen.com/subject/yncdwxtx.html