iOS-关于 键盘 IQKeyboardManager的使用

 

[objc] view plain copy
  1.   

#import "IQKeyboardManager.h"

[objc] view plain copy
  1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
  2.     // Override point for customization after application launch.  
  3.       
  4.     self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];  
  5.     self.window.backgroundColor = [UIColor whiteColor];  
  6.   
  7.      
  8.      
  9.       
  10.     IQKeyboardManager *manager = [IQKeyboardManager sharedManager];  
  11. // 控制整个功能是否启用。  
  12.     manager.enable = YES;  
  13. // 点击屏幕隐藏键盘  
  14.     manager.shouldResignOnTouchOutside = YES;  
  15. // 键盘覆盖输入框时候页面自动上移  
  16.    // manager.keyboardDistanceFromTextField = 100;  
  17. // 控制键盘上的工具条文字颜色是否用户自定义  
  18.     manager.shouldToolbarUsesTextFieldTintColor = YES;  
  19. // 为键盘添加工具栏  
  20.     manager.enableAutoToolbar = YES;  
  21. // 最新版的设置键盘的returnKey的关键字 ,可以点击键盘上的next键,自动跳转到下一个输入框,最后一个输入框点击完成,自动收起键盘。  
  22.     manager.toolbarManageBehaviour = IQAutoToolbarByTag;  
  23.   
  24.   
  25.      
  26.     [self.window makeKeyAndVisible];  
  27.   
  28.       
  29.     return YES;  
  30. }  


 

 

框架的启用

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ding_tk/article/details/69526246
posted @ 2018-06-13 10:00  sundaysios  阅读(1021)  评论(0)    收藏  举报