键盘篇-键盘自动管理神器之IQKeyboardManager

以下是键盘神器的具体用法:

以下是 IQKeyboardManager 的一些具体使用

1. 用 Cocoapod  导入或直接下载拖进去,这里方便起见直接用 Cocoapod 导入。

IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址

2. 在 AppDelegate.m 中导入头文件

#import

3.在AppDelegate.m中开启管理模式

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions

{

  // 初始化键盘管理员的实例化对象

  IQKeyboardManager *keyBoardManager = [IQKeyboardManager sharedManager];

  // 是否开启键盘管理

  keyBoardManager.enable=YES;

  // 控制键盘上的工具条文字颜色是否用户自定义

  keyBoardManager.shouldToolbarUsesTextFieldTintColor = YES;

  // 有多个输入框时,可以通过点击Toolbar 上的"前一个""后一个"按钮来实现移动到不同的输入框

  keyBoardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews;

  // 是否显示键盘上面的Toolbar

  keyBoardManager.enableAutoToolbar=YES;

 // 是否显示占位文字

 keyBoardManager.shouldShowToolbarPlaceholder = NO;

 // 设置占位文字的字体

//  keyBoardManager.placeholderFont = [UIFont  fontWithName:@"PingFang-SC-Regular" size:16];

//  输入框距离键盘的距离    

keyBoardManager.keyboardDistanceFromTextField = 0;

 // 是否点击背景收起输入框

 keyBoardManager.shouldResignOnTouchOutside = YES;

}

4. 若某个类不需要使用 IQKeyboardManager,可以在这个类中这样设置

- (void)viewWillAppear:(BOOL)animated {

 [superviewWillAppear:animated];

 [IQKeyboardManager sharedManager].enable =NO;

}


- (void)viewWillDisappear:(BOOL)animated

 { 

 [superviewWillDisappear:animated];

 [IQKeyboardManager sharedManager].enable =YES;

}

// 针对搜索框的键盘进行的处理

当用户点击  导航栏的时候   自动收起键盘。

你可能感兴趣的:(键盘篇-键盘自动管理神器之IQKeyboardManager)