以下是 IQKeyboardManager 的一些具体使用
1. 用 Cocoapod 导入或直接下载拖进去,这里方便起见直接用 Cocoapod 导入。
IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址
2. 在 AppDelegate.m 中导入头文件
#import
3. 在 AppDelegate 中设置全局属性
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];// 获取类库的单例变量
keyboardManager.enable =YES;// 控制整个功能是否启用keyboardManager.shouldResignOnTouchOutside =YES;// 控制点击背景是否收起键盘keyboardManager.shouldToolbarUsesTextFieldTintColor =YES;// 控制键盘上的工具条文字颜色是否用户自定义keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews;// 有多个输入框时,可以通过点击Toolbar 上的“前一个”“后一个”按钮来实现移动到不同的输入框keyboardManager.enableAutoToolbar =YES;// 控制是否显示键盘上的工具条keyboardManager.shouldShowTextFieldPlaceholder =YES;// 是否显示占位文字keyboardManager.placeholderFont = [UIFontboldSystemFontOfSize:17];// 设置占位文字的字体keyboardManager.keyboardDistanceFromTextField =10.0f;// 输入框距离键盘的距离returnYES;}
4. 若某个类不需要使用 IQKeyboardManager,可以在这个类中这样设置
- (void)viewWillAppear:(BOOL)animated { [superviewWillAppear:animated]; [IQKeyboardManager sharedManager].enable =NO;} - (void)viewWillDisappear:(BOOL)animated { [superviewWillDisappear:animated]; [IQKeyboardManager sharedManager].enable =YES;}
5. 常用属性介绍
sharedManager:获取类库的单例变量
enable:项目使用不使用 IQKeyboardManager 这个类库,当然,某些页面可以根据需要单独设置
shouldResignOnTouchOutside:点击背景页面时是否收起键盘
shouldToolbarUsesTextFieldTintColor:控制键盘上的工具条文字颜色是否用户自定义,默认为 NO
toolbarManageBehaviour:有多个输入框时,可以通过点击Toolbar 上的“前一个” “后一个”按钮来实现移动到不同的输入框
enableAutoToolbar:是否显示键盘上的工具条
shouldShowTextFieldPlaceholder:是否显示占位文字(如果输入框有占位文字,那么在 Toolbar 中默认会显示出来)
placeholderFont:占位文字的字体大小
keyboardDistanceFromTextField:输入框距离键盘的距离