ios 监控键盘状态
2024-10-08 18:41:22
增加键盘显示和隐藏事件监听
NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(notification:)), name: UIResponder.keyboardWillShowNotification, object: nil) NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(notification:)), name: UIResponder.keyboardWillHideNotification, object: nil)
@objc func keyboardWillShow(notification:Notification){
let userinfo:Dictionary = notification.userInfo!
let frame = (userinfo[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
UIView.animate(withDuration: 0.4, animations: {
self.view.frame.origin.y = 0 - frame.height
})
} @objc func keyboardWillHide(notification:Notification){
UIView.animate(withDuration: 0.4, animations: {
self.view.frame.origin.y = 0
})
}
删除事件监听
NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillShowNotification, object: nil)
NotificationCenter.default.removeObserver(self, name: UIResponder.keyboardWillHideNotification, object: nil)
最新文章
- Replication的犄角旮旯(四)--关于事务复制的监控
- Nginx日志切割,以及脚本上传nginx的切割日志
- 简单OS(ucos超级精简版)——裸调度器【worldsing笔记】
- kafka 消息服务
- Unity3D-第一视角射击游戏
- HTML5 简介、浏览器支持、新元素
- Mysql中设置默认时间为当前值
- 关于写作那些事之利用 js 统计各大博客阅读量
- 音频格式RAW和PCM区别和联系
- Ocelot简易教程(一)之Ocelot是什么
- 学习:D3
- 数据库日志——mysql与Oracle的日志
- 运行java飞行记录器JFR(java flight recorder)
- 20155302 Exp2 后门原理与实践
- 委托、Lambda表达式、事件系列07,使用EventHandler委托
- redis配置文件相关
- springMVC学习(9)-全局异常处理
- sass问题
- deepin linux手工更新系统
- (转)WPF学习资源整理