IQKeyboardManager使用记录

IQKeyboardManager使用的一些注意点总结:

IQKeyboardManager是iOS中解决键盘弹起遮挡UITextField/UITextView的一种很实用的工具。下面是本人在使用过程的总结望可以给初次使用的小伙伴以借鉴,旨在快速集成提升开发效率。

 1.关闭设置为NO, 默认值为NO.
 如果当前控制器不想使用自动管理,在viewWillAppear方法中关闭,在方法viewWillDisappear开启。
 -(void)viewWillAppear:(BOOL)animated {
 //打开
 [IQKeyboardManager sharedManager].enable = NO;
 }
 - (void)viewWillDisappear:(BOOL)animated {
 //关闭
 [IQKeyboardManager sharedManager].enable = YES;
 }

 
 2.如果产品需要当键盘弹起时,点击背景收起键盘,也是一行代码解决.
 [IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
 

 3.设置工具条与输入框之间的距离,默认距离是10.
 [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 100;
 

 4.管理导航栏,在点击键盘控制器当前的View上移,会导致导航控制器UInavigationBar消失,解决方案:
 <<:如果你使用的是storyboard or xib,只需将当前视图视图控制器中的UIView class变为UIScrollView
 <<:如果你使用的是代码,你就需要覆盖UIViewController中的-(void)loadView方法
 -(void)loadView
 {
 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
 scrollView.backgroundColor = [UIColor whiteColor];
 self.view = scrollView;
 }
 

 5.设置键盘最上方工具条的现实与隐藏。YES显示,NO隐藏,默认YES。
 [IQKeyboardManager sharedManager].enableAutoToolbar = NO


 6.设置工具条右侧的Done按钮。
 //设置为文字
 [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemText = @"完成";
 //设置为图片
 [IQKeyboardManager sharedManager].toolbarDoneBarButtonItemImage = [UIImage imageNamed:@"imageName"];
 

 7.设置工具条上字体的颜色。
 [IQKeyboardManager sharedManager].shouldToolbarUsesTextFieldTintColor = NO;
 [IQKeyboardManager sharedManager].toolbarTintColor = [UIColor purpleColor];
 

 8.设置某一个输入框不显示工具条。
 self.textfield5.inputAccessoryView = [[UIView alloc] init];
 

 9.设置工具条中间是否显示输入框占位文字。默认YES显示,NO不显示。
 [[IQKeyboardManager sharedManager] setShouldShowToolbarPlaceholder:NO];


 10.设置工具条中间显示占位文字的字体大小。
 [IQKeyboardManager sharedManager].placeholderFont = [UIFont systemFontOfSize:22.0];


11.设置工具条切换状态 
控制切换按钮是否显示:属性previousNextDisplayMode
控制切换按钮切换规则:属性toolbarManageBehaviour

你可能感兴趣的:(IQKeyboardManager使用记录)