-
鍵盤出現(xiàn)和消失獲取鍵盤的相關(guān)信息
注冊通知
NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
// 觸發(fā)時間
func keyBoardWillShow(_ notification: Notification){
guard let frame = notification.userInfo?[UIKeyboardFrameEndUserInfoKey] else{
return
}
let y = (frame as! NSValue).cgRectValue.origin.y
}
提示:
notification.userInfo?[UIKeyboardFrameEndUserInfoKey] 獲取的值為為NSValue 類型,所以需要稍微轉(zhuǎn)一下