?? //
? ? ? ? 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)
? ? ? ? //
? ? ? ? NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillChangeFrame(noti:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil)
? ? }
? ? //MARK: 鍵盤即將彈出
? ? @objc func? keyboardWillShow(noti:Notification){
? ? }
? ? //MARK: 鍵盤即將隱藏
? ? @objc func? keyboardWillHide(noti:Notification){
? ? }
? ? //MARK:計(jì)算鍵盤彈出和隱藏時(shí)距離底部間距
? ? @objc func? keyboardWillChangeFrame(noti:Notification){
? ? ? ? let endframe = (noti.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as! NSValue).cgRectValue
? ? ? ? lety = endframe.origin.y
? ? ? ? //計(jì)算工具欄距離底部距離
? ? ? ? letmargin =UIScreen.main.bounds.height- y
? ? ? ? //獲取動(dòng)畫執(zhí)行時(shí)間
? ? ? ? let duration = noti.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as! TimeInterval
? ? ? ? print("=======margin=\(margin)======duration=\(duration)")
? ? ? ? inputBackView.snp.remakeConstraints { makein
? ? ? ? ? ? make.top.equalTo( kSCREEN_HEIGHT - kChatInputViewHeight - margin)
? ? ? ? ? ? make.left.equalTo(self.view.snp.left)
? ? ? ? ? ? make.right.equalTo(self.view.snp.right)
? ? ? ? ? ? make.height.equalTo(kChatInputViewHeight)
? ? ? ? }
? ? }