监听获取键盘高度

110 阅读1分钟

  NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(noti:)), name: UIResponder.keyboardWillShowNotification, object: nil)

NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillHide(noti:)), name: UIResponder.keyboardWillHideNotification, object: nil)

@objc func keyboardWillShow(noti: Notification) {

guard let userInfo = noti.userInfo else { return }

guard let value = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return }

let rect = value.cgRectValue

keyboardheight = rect.height

}

@objc func keyboardWillHide(noti: Notification) {

keyboardheight = 0

}