iOS-关于第三方库 IQKeyboardManager的使用

2017-12-27  本文已影响0人  爱哭的僵小鱼

框架的启用

- (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/

上一篇 下一篇

猜你喜欢

热点阅读