Swift--监听iPhone键盘弹出及隐藏事件
开发需求:对键盘弹出及隐藏事件进行监听
需要通过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键盘弹出及隐藏事件相关推荐
- android 键盘隐藏监听,安卓监听软键盘弹出与隐藏的两种方法
需求: 现在有一个需求是点击一行文本框,弹出一个之前隐藏的输入框,输入完成后按返回键或者其他的东西隐藏键盘和输入框,将输入框的内容填充到文本框中. 实现: 拿到这个需求的第一反应就是写一个监听来监听键 ...
- android webview监听软键盘弹出和隐藏来修改虚拟导航栏颜色
最近项目中用到了webview,然后里面有输入框,当我们点击输入框的时候,软键盘挡住了布局,这就尴尬了,并且产品说,只有在软键盘弹出的时候底部的虚拟导航栏为黑色,软键盘隐藏的时候虚拟导航栏应该也隐藏. ...
- Android页面监听虚拟键盘弹出、收起
js 移动端关于页面布局,如果底部有 position: fixed 的盒子, 又有input,当软键盘弹出收起都会影响页面布局. 如图: 页面这时候Android可以监听resize事件,代码如下, ...
- 安卓键盘事件监听,键盘弹出收起
一.键盘事件监听 1.在mainifest.xml 中设置activity模式 ```<activityandroid:name=".ui.activity.MainActivity& ...
- android 键盘弹出 监听,奇技淫巧之-Android监听键盘弹出与隐藏事件
CaptainAndroid.png 相信看到这个标题,大家都会潜意识觉得:Activity中没有可以复写的方法么?或者说,没有什么listener可以让我们使用么? 抱歉,真的没有,我们潜意识都是以 ...
- 仿微信软键盘弹出与隐藏
仿微信软键盘弹出与隐藏,效果图如下: 实现输入框弹出,软键盘弹出,获取焦点,否则失去焦点. 首先在 AndroidManifest 文件的对应 Activity 中加入下面代码: android:wi ...
- Android判断软键盘弹出并隐藏的简单完美解决方案
Android判断软键盘弹出并隐藏的简单完美解决方案 参考文章: (1)Android判断软键盘弹出并隐藏的简单完美解决方案 (2)https://www.cnblogs.com/thare1307/ ...
- js 监听手机端键盘弹出和收起事件
本文转自:https://www.cnblogs.com/shimily/articles/12197217.html const ua = typeof window === 'object' ? ...
- 简单可用 Android 安卓软键盘弹出、隐藏监听方法回调
工具类 import android.app.Activity import android.graphics.Rect import android.view.ViewTreeObservercla ...
最新文章
- 挑战唯物论?诺奖得主彭罗斯:意识产生可能是大脑内的「量子叠加」的结果...
- 发送结构化的网络消息
- pagefile.sys
- word-break 对一个字符串根据给出的字典判断是否可以根据字典切分(DP问题)
- java一年制培训_学Java学了一年,怎么找实习?
- oracleXE简易版---使用基础
- 一、Java多线程基础
- Python飞机大战代码
- 工时分析软件哪个好用?ECRS工时分析软件-精益人都在用的IE分析软件
- 一个非常好用的截图工具SETUNA
- 台式计算机硬件组装应按什么步骤顺序进行,计算机硬件组装正确步骤
- VS2010序列号正式版附破解方法详细攻略
- 微信小程序设置单个页面自定义头部为背景图
- index 0 is out of bounds for axis 0 with size 0
- mysql脏写_图解脏写、脏读、不可重复读、幻读
- 从头到尾理解假设检验
- python自然语言分析--倚天屠龙记人物关系、词云、柱状图、-词频
- 原型图设计软件哪个好用?6款好用软件推荐
- 一幅真实的产品世界全景图,产品小白向上突破必看!
- Linux ls的三个选项(l、h、a)