开发需求:对键盘弹出及隐藏事件进行监听

需要通过NotificationCenter对键盘事件进行监听

      //键盘即将弹出NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardShow(note:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)//键盘即将隐藏NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardHidden(note:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)//键盘弹出监听@objc func keyboardShow(note: Notification)  {guard let userInfo = note.userInfo else {return}guard let keyboardRect = userInfo[UIKeyboardFrameEndUserInfoKey] as? CGRect else{return}//获取键盘弹起的高度let keyboardTopYPosition = SCREENHEIGHT - keyboardRect.height}//键盘隐藏监听@objc func keyboardHidden(note: Notification){}//取消键盘监听deinit {NotificationCenter.default.removeObserver(self)}

如果要监听键盘完全弹起或隐藏后进行操作,则使用

        //注意,这里使用的是UIKeyboardDidShowNotificationCenter.default.addObserver(self, selector: #selector(self.keyboardShow(note:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil)//注意,这里使用的是UIKeyboardDidHideNotificationCenter.default.addObserver(self, selector: #selector(self.keyboardHidden(note:)), name: NSNotification.Name.UIKeyboardDidHide, object: nil)

Swift--监听iPhone键盘弹出及隐藏事件相关推荐

  1. android 键盘隐藏监听,安卓监听软键盘弹出与隐藏的两种方法

    需求: 现在有一个需求是点击一行文本框,弹出一个之前隐藏的输入框,输入完成后按返回键或者其他的东西隐藏键盘和输入框,将输入框的内容填充到文本框中. 实现: 拿到这个需求的第一反应就是写一个监听来监听键 ...

  2. android webview监听软键盘弹出和隐藏来修改虚拟导航栏颜色

    最近项目中用到了webview,然后里面有输入框,当我们点击输入框的时候,软键盘挡住了布局,这就尴尬了,并且产品说,只有在软键盘弹出的时候底部的虚拟导航栏为黑色,软键盘隐藏的时候虚拟导航栏应该也隐藏. ...

  3. Android页面监听虚拟键盘弹出、收起

    js 移动端关于页面布局,如果底部有 position: fixed 的盒子, 又有input,当软键盘弹出收起都会影响页面布局. 如图: 页面这时候Android可以监听resize事件,代码如下, ...

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

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

  5. android 键盘弹出 监听,奇技淫巧之-Android监听键盘弹出与隐藏事件

    CaptainAndroid.png 相信看到这个标题,大家都会潜意识觉得:Activity中没有可以复写的方法么?或者说,没有什么listener可以让我们使用么? 抱歉,真的没有,我们潜意识都是以 ...

  6. 仿微信软键盘弹出与隐藏

    仿微信软键盘弹出与隐藏,效果图如下: 实现输入框弹出,软键盘弹出,获取焦点,否则失去焦点. 首先在 AndroidManifest 文件的对应 Activity 中加入下面代码: android:wi ...

  7. Android判断软键盘弹出并隐藏的简单完美解决方案

    Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...

  8. js 监听手机端键盘弹出和收起事件

    本文转自:https://www.cnblogs.com/shimily/articles/12197217.html const ua = typeof window === 'object' ? ...

  9. 简单可用 Android 安卓软键盘弹出、隐藏监听方法回调

    工具类 import android.app.Activity import android.graphics.Rect import android.view.ViewTreeObservercla ...

最新文章

  1. 挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...
  2. 发送结构化的网络消息
  3. pagefile.sys
  4. word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
  5. java一年制培训_学Java学了一年,怎么找实习?
  6. oracleXE简易版---使用基础
  7. 一、Java多线程基础
  8. Python飞机大战代码
  9. 工时分析软件哪个好用?ECRS工时分析软件-精益人都在用的IE分析软件
  10. 一个非常好用的截图工具SETUNA
  11. 台式计算机硬件组装应按什么步骤顺序进行,计算机硬件组装正确步骤
  12. VS2010序列号正式版附破解方法详细攻略
  13. 微信小程序设置单个页面自定义头部为背景图
  14. index 0 is out of bounds for axis 0 with size 0
  15. mysql脏写_图解脏写、脏读、不可重复读、幻读
  16. 从头到尾理解假设检验
  17. python自然语言分析--倚天屠龙记人物关系、词云、柱状图、-词频
  18. 原型图设计软件哪个好用?6款好用软件推荐
  19. 一幅真实的产品世界全景图,产品小白向上突破必看!
  20. Linux ls的三个选项(l、h、a)

热门文章

  1. ATK-ESP8266获取时间和知心天气的天气信息
  2. 台式电脑无法自动修复此计算机怎么办,电脑无法自动修复此计算机咋办
  3. latex表格(图片)跨双栏
  4. hibernateCRUD操作。
  5. Android Studio Build.gradle详细配置说明
  6. CRC校验码详解+Verilog实现(含代码)
  7. 深入理解JavaScript系列(转自汤姆大叔)
  8. 分布式服务框架之服务化最佳实践
  9. 还在手动找对象嘛,现python带你实现全自动追女孩子。
  10. SQL 外键ID数组关联查询拼接字符串(转载)