swift3监听软键盘的弹出、收起,和高度变化
来源:互联网 发布:天猫和淘宝的客流量 编辑:程序博客网 时间:2024/06/06 02:08
swift3监听软键盘的弹出、收起,和高度变化
示例代码
override func viewDidLoad() { super.viewDidLoad() //监听软键盘的弹出 NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil) //监听软键盘的收起 NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil) //监听软键盘的高度变化 NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChangeFrame(_:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil) //获取屏幕大小 let screenSize : CGSize = UIScreen.main.bounds.size //调整消息显示的高度 labelHeight.constant = screenSize.height - 200 } //注销监听软键盘 deinit { //移除通知 NotificationCenter.default.removeObserver(self) } //键盘的出现 func keyBoardWillShow(_ notification: Notification){ //调整消息显示区域高度 labelHeight.constant -= 210 } //键盘的隐藏 func keyBoardWillHide(_ notification: Notification){ //调整消息显示区域高度 labelHeight.constant += 210 } //软键盘的高度变化 func keyboardWillChangeFrame(_ notification: Notification) { //获取屏幕高度的坐标 let endFrame = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue let y = endFrame.origin.y //获取屏幕大小 let screenSize : CGSize = UIScreen.main.bounds.size //调整按钮底部约束 if info != nil { buttonBottom.constant = screenSize.height - y + 10 } else { buttonBottom.constant = screenSize.height - y - 40 } }
0 0
- swift3监听软键盘的弹出、收起,和高度变化
- 监听软键盘的收起和弹出
- android 监听软键盘的弹出和收起
- 监听、控制软键盘的弹出和收起
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- 监听软键盘的弹起和收起
- android实现软键盘弹出/收起的监听
- 监听软键盘的弹出与收起(近乎完美)
- Android监听软键盘弹出与收起
- Android 软键盘弹出/收起监听
- 软键盘的弹出隐藏监听及软键盘高度
- 关于软键盘的一些收起和弹出的方法
- android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
- android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
- js 移动端之监听软键盘弹出收起
- Android监听键盘是否弹出和获取软键盘的高度
- 监听软键盘的隐藏和弹出
- 软键盘隐藏和弹出的监听
- vs2010制作安装包的疑惑!!1
- Google Project Zero挖洞经验整理
- MFC中如何实现对话框的打印
- SendMessage的用法。。。
- ========内联函数返回值的问题,不报错==============
- swift3监听软键盘的弹出、收起,和高度变化
- 关于 PeekMessage 的疑问
- CreateFile创建出来的文件日期的问题,很有疑问
- 创建一个ws_popup窗口为何失败?
- 《Windows程序设计》书中关于线程局部存储的问题
- 如何进行Web服务的性能测试
- 关于汉字描红的问题。
- vc++ MFC 声明定义
- mfc中关于内存泄露