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