美文网首页
IQKeyboardManager的使用

IQKeyboardManager的使用

作者: 艾欧艾斯开花攻城狮 | 来源:发表于2017-03-29 11:05 被阅读112次

IQKeyboardManager的GitHub地址


每一个iOS应用的开发者在工作中都会遇到需要用户键盘输入数据的需求,而输入框(UITextField/UITextView)的父界面可能是普通的UIView,也可能是UIScrollView,UITableView,UICollectionView 等。而如果输入框位于屏幕的底部,弹起的键盘很可能覆盖输入框,导致用户就看不到输入结果,体验较差。

IQKeyboardManager为此应运而生,使用IQKeyboardManager可以很容易地解决弹起键盘遮盖输入框的问题,并且易于集成,满足大部分需求只需要少于5行代码。更让人惊喜的是IQKeyboardManager已经提供Swift版本。


IQKeyboardManager的使用 

首先下载第三方库源码导入已有项目中(也可以使用CocoaPods), 然后只需要一行代码就可控制自动键盘处理事件在整个项目内是否启用。

// iOS delegate内应用入口

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

IQKeyboardManager*manager = [IQKeyboardManagersharedManager];

manager.enable = YES; //关闭设置为NO, 默认值为NO.

manager.shouldResignOnTouchOutside=YES; //控制点击背景是否收起键盘。

manager.shouldToolbarUsesTextFieldTintColor=YES; //控制键盘上的工具条文字颜色是否用户自定义

manager.enableAutoToolbar=NO; //控制是否显示键盘上的工具条

manager.toolbarManageBehaviour=IQAutoToolbarBySubviews; 

}

在需要用到的控制器中持有这个键盘管理工具

@property(nonatomic,strong)IQKeyboardReturnKeyHandler*returnKeyHandler;

- (void)viewDidLoad {

self.returnKeyHandler= [[IQKeyboardReturnKeyHandleralloc]initWithViewController:self];

self.returnKeyHandler.lastTextFieldReturnKeyType=UIReturnKeyDone;

}

相关文章

网友评论

      本文标题:IQKeyboardManager的使用

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