IQKeyboardManager 是常用的管理键盘的第三方
1.常规的使用方式是 在APPdelegate 中使用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
manager.enable = YES;
manager.shouldResignOnTouchOutside = YES;
manager.shouldToolbarUsesTextFieldTintColor = YES;
manager.enableAutoToolbar = NO;
return YES;
}
enable控制整个功能是否启用。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
2.我们使用 enableAutoToolbar == YES 的时候;我们在使用 UITextField、UITextView
1.我们点击输入框的时候会调用,以下方法两次,
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
2.我们点击 TextField 时,同样也会调用 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView 方法一次,反之亦是如此;