长春网站优化公司,实时新闻热点,苏州建网站的公,wordpress推广机制我们写界面要考虑很多用户体验问题#xff0c;键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件#xff0c;考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等#xff0c;而且每个界面都要做这么一套。这个库帮我们解决了这个事情。 这个库的下载地址#xff1a;h…我们写界面要考虑很多用户体验问题键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等而且每个界面都要做这么一套。这个库帮我们解决了这个事情。 这个库的下载地址https://github.com/hackiftekhar/IQKeyboardManager 这个库是一个单例它一旦生效全项目任何界面都有效。让它生效的代码可以写在任意位置我写在AppDelegate里。 ? 1 2 3 4 5 6 7 8 9 10 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { IQKeyboardManager *manager [IQKeyboardManager sharedManager]; manager.enable YES; manager.shouldResignOnTouchOutside YES; manager.shouldToolbarUsesTextFieldTintColor YES; manager.enableAutoToolbar NO; return YES; } enable控制整个功能是否启用。 shouldResignOnTouchOutside控制点击背景是否收起键盘。 shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。 enableAutoToolbar控制是否显示键盘上的工具条。 以上设置就启用了这个库。 使用方法代码如下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #import ViewController.h interface ViewController () property (nonatomic, strong) IQKeyboardReturnKeyHandler *returnKeyHandler; end implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.returnKeyHandler [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self]; self.returnKeyHandler.lastTextFieldReturnKeyType UIReturnKeyDone; self.returnKeyHandler.toolbarManageBehaviour IQAutoToolbarBySubviews; } - (void)dealloc { self.returnKeyHandler nil; } end 设置returnKeyHandler可以点击键盘上的next键自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。 运行后可以看到输入框随着键盘的弹出自动上下浮动。点击背景键盘收起。全自动了。 这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView 最后要注意一点它可以自动计算多个textField之间的先后顺序排列依据是看addSubView的先后顺序。转载于:https://www.cnblogs.com/nngh/p/4942491.html