// Monitor keyboard Notifications Notificationcenter. default Object: nil)
//listening for keyboard eventsfunc keyboardwillchangeframe (note:notification) {print (Note.userinfo??"") //1. Get the time the animation was executedLet Duration = Note.userinfo? [Uikeyboardanimationdurationuserinfokey] as!TimeInterval//2. Get the final Y value of the keyboardLet Endframe = (note.userinfo?[ Uikeyboardframeenduserinfokey] as!nsvalue). Cgrectvalue Let y=ENDFRAME.ORIGIN.Y//calculate the distance from the bottom of the toolbarLet margin = UIScreen.main.bounds.height-y print (margin)//update constraints, perform animationstoolBarBottom.snp.updateConstraints {(make)inchMake.left.equalTo (0) Make.right.equalTo (0) Make.height.equalTo ( -) Make.bottom.equalTo (-margin)} Uiview.animate (withduration:duration) {self.view.layoutIfNeeded ()}}
Swift listens for keyboard popup height