键盘弹出迟钝

在开发中遇到键盘弹出时反应迟钝一般是因为使用了第三方键盘,像 搜狗输入法这种第三方键盘,比系统键盘耗时,原因是:因为第三方键盘或者是在键盘加个 toolbar 会导致执行三次,可以使用代码去判断
  CGRect begin = [[[note userInfo] objectForKey:@"UIKeyboardFrameBeginUserInfoKey"] CGRectValue];

   CGRect end = [[[note userInfo] objectForKey:@"UIKeyboardFrameEndUserInfoKey"] CGRectValue];

   if(begin.size.height>0 && (begin.origin.y-end.origin.y>0)){
     //do
   }
最好最彻底的方法时禁止使用第三方键盘,在appdelegate中使用下面方法

- (BOOL)application:(UIApplication *)application shouldAllowExtensionPointIdentifier:(NSString *)extensionPointIdentifier

{

    return NO;

}



你可能感兴趣的:(iOS)