美文网首页
处理键盘事件

处理键盘事件

作者: 三四叶草 | 来源:发表于2016-08-10 15:35 被阅读15次

介绍: 我们处理键盘事件时通常要写一大堆的代码,使用观察者模式虽然也可以实现,但是容易出错且非常麻烦,第三方库IQKeyboardManager的出现很好的解决了这个问题。

1.这里使用coocapods配置第三方库(以前写的有过这方面的介绍),这里要注意platform的ios 版本要在8.0以上,否则很容易配置时失败。
2.配置完成后,打开workspace文件,因为这个第三方是一个单例,因此写在你工程的任何地方都可以。
    /*
     *  enable = YES  控制整个功能是否可用
        shouldResignOnTouchOutside =YES 点击屏幕空白时键盘下去
        shouldToolbarUsesTextFieldTintColor  =YES 键盘工具条颜色是否可自定义
        manger.enableAutoToolbar 是否显示工具条
     */
    IQKeyboardManager *manger =[IQKeyboardManager sharedManager];
    manger.enable = YES;
    manger.shouldResignOnTouchOutside =YES;
    manger.shouldToolbarUsesTextFieldTintColor  =YES;
    manger.enableAutoToolbar = NO; ```
######2.在.m文件实现下面几句话就可以完成对键盘事件的处理了
self.returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];
self.returnKeyHandler.lastTextFieldReturnKeyType = UIReturnKeyDone;
self.manger.toolbarManageBehaviour = IQAutoToolbarBySubviews;```
备注:toolbarManageBehaviour在旧版本中是IQKeyboardReturnKeyHandler的属性,而在新版本中是IQKeyboardManager的属性,可根据版本而言。

相关文章

  • 处理键盘事件

    介绍: 我们处理键盘事件时通常要写一大堆的代码,使用观察者模式虽然也可以实现,但是容易出错且非常麻烦,第三方库IQ...

  • Web之事件处理

    javascript处理事件 事件种类 基本事件(表单,window,键盘,鼠标) HTML5事件(网络,通信,拖...

  • Android 学习笔记day10

    目录一、概述二、处理键盘事件(一)概述(二)测试-综合三、处理触摸事件(一)测试-移动位置(二)手势事件补充1、主...

  • selenium学习笔记2——键盘事件--Keys() 类

    Keys() 类提供了键盘上几乎所有按键的方法。 SendKeys 库专业处理键盘事件,能够模拟键盘操作。回车、T...

  • DOM(2) 事件操作

    1.事件 通过鼠标、键盘对浏览器页面所做的动作就是事件. 事件一旦发生需要有时间处理,该处理称为'事件驱动',...

  • 触摸,键盘事件处理流程

    1.整体流程 2.消息类型 3.按键消息派发过程 4.按键总体派发流程 ViewRoot中定义了一个ViewRoo...

  • iOS全局处理键盘事件

    最近做的项目中,有一个类似微信的聊天发送框,屏幕底端有一个输入框用textView来做,当textView成为第一...

  • IQKeyboardManager - 键盘事件处理(1)

    https://github.com/hackiftekhar/IQKeyboardManager/tree/v3...

  • 巧用setTimeout处理键盘事件

    在前端开发中有时会用到处理键盘事件,如感应到回车,光标自动跳转到下一个输入框。 我的客户要求我加个功能:用键盘实现...

  • PyQt5 键盘事件处理

    用到了对QWidget类的键盘事件处理的重写。 代码: 运行结果:

网友评论

      本文标题: 处理键盘事件

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