IQKeyboardManager使用背景
在一个完整的项目中,输入框是用到频率相当高的基础UI控件,UITextfield UITextView等经常一个页面就要多次出现,如何处理键盘弹出和回收释放是我们不可避免遇到的问题。
当输入框位于屏幕底部时,弹起的键盘很可能覆盖输入框,导致用户看不到输入结果,体验较差… IQKeyboardManager可以很简单快捷的解决键盘遮盖输入框的问题,还能解决一键解决键盘释放问题,使用非常简洁方便,再也不用单独页面处理键盘问题了。
IQKeyboardManager简单的使用方法
1.Cocoapod 导入或直接下载拖进去:
pod ‘IQKeyboardManager’
IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址
2.在 AppDelegate.m 中导入头文件
#import <IQKeyboardManager/IQKeyboardManager.h>文章来源:https://www.toymoban.com/news/detail-618707.html
3.在 AppDelegate 中设置全局属性
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//设置根视图
[self setRootVC];
//设置键盘全局属性
[IQKeyboardManager sharedManager].shouldResignOnTouchOutside = YES;
[IQKeyboardManager sharedManager].enable = YES;
//一些基本属性
/*
//获取类库的单例变量
IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager];
//控制整个功能是否启用
keyboardManager.enable = YES;
//控制点击背景是否收起键盘
keyboardManager.shouldResignOnTouchOutside = YES;
//控制键盘上的工具条文字颜色是否用户自定义
keyboardManager.shouldToolbarUsesTextFieldTintColor = YES;
//有多个输入框时,可以通过点击Toolbar 上的“前一个”“后一个”按钮来实现移动到不同的输入框
keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews;
//控制是否显示键盘上的工具条
keyboardManager.enableAutoToolbar = YES;
//是否显示占位文字
keyboardManager.shouldShowToolbarPlaceholder = YES;
//设置占位文字的字体
keyboardManager.placeholderFont = [UIFont boldSystemFontOfSize:17];
//输入框距离键盘的距离
keyboardManager.keyboardDistanceFromTextField = 10.0f;
*/
return YES;
}
4.若某个类不需要使用 IQKeyboardManager,可以在这个类中这样设置:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
}
5.具体使用效果图如下:
希望能对你有所帮助。文章来源地址https://www.toymoban.com/news/detail-618707.html
到了这里,关于一次性处理全局键盘好用工具IQKeyboardManager的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!