[iOS] UITextField & UITestView
Keyboard Events
func registerKeyboardNotifications(){
NotificationCenter.default.addObserver(self, selector: #selector(kyboardWillShow(notification:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(UIKeyboardWillHide(notification:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}
func deregisterKeyboardNotifications(){
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}
@objc func kyboardWillShow(notification: NSNotification){
var info = notification.userInfo!
let keyboardSize = (info[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.cgRectValue.size
UIView.animate(withDuration: 0.25) {
self.view.frame.origin.y = -keyboardSize!.height //Keyboard Height
}
}
@objc func UIKeyboardWillHide(notification: NSNotification){
UIView.animate(withDuration: 0.25) {
self.view.frame.origin.y = 0
}
}UITextField




UITestView
Last updated