Keyboard height change observer swift
<p>How to detect Keyboard height change, or keyboard change in iOS swift?<br>
See my below code, it shows very small line in text keyboard and Emojis keyboard:</p>

<pre><code>NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(keyboardHideNShow(_:)), name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(keyboardHideNShow(_:)), name: UIKeyboardWillHideNotification, object: nil)
var didDisplayedKeyboard:Bool = false

func keyboardHideNShow(notification:NSNotification) {

var movement: CGFloat = 0.0
let userInfo:NSDictionary = notification.userInfo!
let keyboardFrame:NSValue = userInfo.valueForKey(UIKeyboardFrameEndUserInfoKey) as! NSValue
let keyboardRectangle = keyboardFrame.CGRectValue()

let movementDuration:NSTimeInterval = 0.3
UIView.beginAnimations( "animateView", context: nil)
UIView.setAnimationBeginsFromCurrentState(true)
UIView.setAnimationDuration(movementDuration )

if notification.name == UIKeyboardWillShowNotification {
    // Do the operation only if its hide n show or show n hide
    // When the keyboard switches from text to emoji, it wont hide the previous keyboard. will just replace
    //      In that case we need to avoid the keyboard movement
    if didDisplayedKeyboard == false {
        movement = -keyboardRectangle.height
        didDisplayedKeyboard = true
        print("m\(movement)")
        self.view.frame = CGRectOffset(self.view.frame, 0,  movement)
    }

} else if notification.name == UIKeyboardWillHideNotification {

    movement =  keyboardRectangle.height
    didDisplayedKeyboard = false
    self.view.frame = CGRectOffset(self.view.frame, 0,  movement)
}
UIView.commitAnimations()
}
</code></pre>

<p>How can I adjust my view?</p>