以下是键盘神器的具体用法:
以下是 IQKeyboardManager 的一些具体使用
1. 用 Cocoapod 导入或直接下载拖进去,这里方便起见直接用 Cocoapod 导入。
IQKeyboardManager 的 GitHub地址:IQKeyboardManager 的 GitHub 地址
2. 在 AppDelegate.m 中导入头文件
#import<IQKeyboardManager/IQKeyboardManager.h>
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;
}
// 针对搜索框的键盘进行的处理
当用户点击 导航栏的时候 自动收起键盘。
网友评论