框架的启用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[[IQKeyboardManager sharedManager] setEnable:YES];
[[IQKeyboardManager sharedManager] setEnableAutoToolbar:YES];
return YES;
}
enable 控制整个功能是否启用。
shouldResignOnTouchOutside 控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar 控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
有时想在某个界面启用,可以在
- (void)viewWillAppear:(BOOL)animated 和 - (void)viewWillDisappear:(BOOL)animated
里面进行开启关闭
1.修改IQKeyBoardManager的右边的Done按钮
manager.toolbarDoneBarButtonItemText = @"1234";
或者
manager.toolbarDoneBarButtonItemImage = [UIImageimageNamed:@"IQKeyboardManagerScreenshot"];
2.修改IQKeyBoardManager的Toolbar颜色等
manager.shouldToolbarUsesTextFieldTintColor = NO;
manager.toolbarTintColor = [UIColor redColor];
3.是否显示响应者的水印和字号
manager.shouldShowTextFieldPlaceholder = YES;
manager.placeholderFont = [UIFont systemFontOfSize:14.0];
4. 设置键盘textField的距离。不能小于零。默认是10.0。<触发条件是textField需要改变y时 >
manager.keyboardDistanceFromTextField = 10.0f;
5.防止IQKeyboardManager让rootview上滑过度,默认是YES
manager.preventShowingBottomBlankSpace = NO;
6. IQKeyBoardManager的右边的Done按钮的响应事件doneAction事件未公开API,不过可以通过代理
- (void)textFieldDidEndEditing:(UITextField *)textField
原文章地址:http://blog.163.com/dong_chen/blog/static/256075014201641743623752/