IQKeyboardManager的使用

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;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容