美文网首页
iOS开发之 - 键盘处理神器 IQKeyboardManage

iOS开发之 - 键盘处理神器 IQKeyboardManage

作者: Faith____搬运工 | 来源:发表于2018-06-07 13:41 被阅读19次

以下是 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:输入框距离键盘的距离

相关文章

网友评论

      本文标题:iOS开发之 - 键盘处理神器 IQKeyboardManage

      本文链接:https://www.haomeiwen.com/subject/lyxgsftx.html