方法:通过通知监听键盘的动态

1.键盘的动态有四种:

 public static let UIKeyboardWillShow: NSNotification.Namepublic static let UIKeyboardDidShow: NSNotification.Namepublic static let UIKeyboardWillHide: NSNotification.Namepublic static let UIKeyboardDidHide: NSNotification.Name

2.下面监听下弹出之前,和回收之前的事件

//键盘弹起@objc private func willShow(nottification:NSNotification){let info:NSDictionary = nottification.userInfo as NSDictionary!
//        print(info)//通过输出看到下面的信息/*
Optional([AnyHashable("UIKeyboardCenterBeginUserInfoKey"): NSPoint: {207, 849},AnyHashable("UIKeyboardIsLocalUserInfoKey"): 1,AnyHashable("UIKeyboardCenterEndUserInfoKey"): NSPoint: {207, 623},AnyHashable("UIKeyboardBoundsUserInfoKey"): NSRect: {{0, 0}, {414, 226}},AnyHashable("UIKeyboardFrameEndUserInfoKey"): NSRect: {{0, 510}, {414, 226}},AnyHashable("UIKeyboardAnimationCurveUserInfoKey"): 7,AnyHashable("UIKeyboardFrameBeginUserInfoKey"): NSRect: {{0, 736}, {414, 226}},AnyHashable("UIKeyboardAnimationDurationUserInfoKey"): 0.25])*///取出键盘的高度let keyValue = info.object(forKey: "UIKeyboardFrameEndUserInfoKey")let keyRect = (keyValue as AnyObject).cgRectValuelet height = keyRect?.size.heightprint(height!)}//键盘收起@objc private func willHide(nottification:NSNotification){}

转载于:https://www.cnblogs.com/xingsmile/p/6283052.html

Swift3.0 键盘高度监听获取相关推荐

  1. JS:打字游戏_键盘事件监听

    1. 打字游戏 屏幕随机出现字母或数字 用户按下键盘,屏幕显示回答正确与否 当用户按下ESC时游戏结束 <!DOCTYPE html> <html lang="en&quo ...

  2. ROS中 Python/C++ 键盘按键监听事件

    ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...

  3. jquery实现上下左右键盘监听_基于 jQuery 实现键盘事件监听控件

    最近项目里要做一个画板,需要对键盘事件进行监听,来进行诸如撤回.重做.移动.缩放等操作,因此顺手实现了一个键盘事件监听控件,期间略有收获,整理出来,希望对大家有所帮助,更希望能获得高手的指点. 1. ...

  4. Ionic Cordova实现软键盘的监听 以及操作大全

    今天在做项目的时候,在键盘显示的时候隐藏某些操作,键盘隐藏的时候,打开某些操作.网上找了很久,才找到具体的监听事件,特此记录下来,供大家参考: 首先需要添加插件: cordova plugin add ...

  5. [Java][详解]使用jintellitype实现键盘全局监听

    [下载jintellitype] 首先要下载jintellitype-1.3.9,这里提供下载地址 [jintellitype-百度网盘下载] 链接: https://pan.baidu.com/s/ ...

  6. 对EditText的软键盘进行监听-----android:imeOptions

    在android发开过程中,有时候需要对EditText的软键盘进行监听. 当点击软键盘回车位置按键的时候,需要实现 完成.前进.下一项.搜索.发送或其他功能,这就需要开发者对软键盘回车的点击事件进行 ...

  7. Tkinter键盘敲击监听小工具

    Tkinter键盘敲击监听小工具 1. 用到的库 tkinter # Python自带的GUI库 pynput # 具有键盘监听和控制功能的库 2. 代码 import threading impor ...

  8. 安卓键盘事件监听,键盘弹出收起

    一.键盘事件监听 1.在mainifest.xml 中设置activity模式 ```<activityandroid:name=".ui.activity.MainActivity& ...

  9. openlayers学习——10、openlayers监听获取鼠标坐标位置

    openlayers监听获取鼠标坐标位置 前言:基于Vue,学习openlayers,根据官网demo,记录常用功能写法.本人不是专业GIS开发,只是记录,方便后续查找. 参考资料: openlaye ...

最新文章

  1. php中怎样表示组合框,PHP-从带有组合框的表中获取数据(Codeigniter...
  2. SQL server 行转列 列转行
  3. 深入理解JVM虚拟机(四):Class类文件结构(一)
  4. 管理博文Hive大数据-Mysql的安装和启动---大数据之Hive工作笔记0007
  5. mybatis使用char类型字段查询oracle数据库时结果查询不到的问题
  6. PhpStorm 配置 Git 教程
  7. 斐讯n1刷linux服务器,斐讯N1刷机Linux(Armbian)
  8. 网站备案靠谱吗_网上出现的代理备案可信?为什么可以4-7天备案成功?
  9. 计算机毕业论文答辩教师评语,毕业论文答辩教师评语
  10. source-map讲解
  11. 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
  12. 03_跳转sucess方法和error方法
  13. 那些年微信开发过的鸡肋功能,及其带给我们的思考
  14. uniapp根据ui设计图实现新增和删除功能
  15. mysql如何降级_降级MySQL(参考MySQL官方文档)
  16. for循环打印等腰三角形
  17. vscode 返回上次编辑处和跳转到引用
  18. java基础面试题题库五(传智专修学院2017级Java4班)
  19. golang的闭包函数理解
  20. 给出特征值和特征值重数,怎么构建Jordan矩阵

热门文章

  1. 不管你挣多少钱永远都是问题
  2. java 蓝桥杯 基础练习 Sine之舞
  3. user_tab_columns是什么
  4. 通过修改explorer.exe内存隐藏文件及注册表项
  5. hawq state 报错: the database is down, but Ambari shows all hawq services as being
  6. pip download timeout 下载慢,超时解决方法
  7. java环境变量设置详解_JAVA环境变量配置详解(Windows)
  8. java云开发_Java 快速开始
  9. 零窗口探测怎么抓包_万事俱备,只待“窗口”!航天任务中的重要环节:“发射窗口”!...
  10. cvpr 深度估计_CVPR再现黑科技!你还在相信“眼见为实”?