iOS强制使用系统键盘

2018-02-09 12:47:20来源:https://www.jianshu.com/p/70af36acf885作者:CarryIT0人点击

分享


有时候第三方键盘的出现使得出现使得各种代码变得复杂,也降低了用户的体验,添加下面的代码至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];







最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台