首页 > 代码库 > swift 监听键盘弹出的高度
swift 监听键盘弹出的高度
// 监听键盘通知 NotificationCenter.default.addObserver(self, selector: #selector(ComposeViewController.keyboardWillChangeFrame(note:)), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil)
//监听键盘的事件 func keyboardWillChangeFrame(note: Notification) { print(note.userInfo ?? "") // 1.获取动画执行的时间 let duration = note.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as! TimeInterval // 2.获取键盘最终 Y值 let endFrame = (note.userInfo?[UIKeyboardFrameEndUserInfoKey] as! NSValue).cgRectValue let y = endFrame.origin.y //计算工具栏距离底部的间距 let margin = UIScreen.main.bounds.height - y print(margin) // 更新约束,执行动画 toolBarBottom.snp.updateConstraints { (make) in make.left.equalTo(0) make.right.equalTo(0) make.height.equalTo(44) make.bottom.equalTo(-margin) } UIView.animate(withDuration: duration) { self.view.layoutIfNeeded() } }
swift 监听键盘弹出的高度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。