
iOS9 , .
var defaultFrame: CGRect!
- init()
defaultFrame = self.frame
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyBoardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyBoardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
func moveViewWithKeyboard(height: CGFloat) {
self.frame = CGRectOffset(defaultFrame, 0, height)
}
func keyBoardWillShow(notification: NSNotification) {
let frame = (notification.userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
moveViewWithKeyboard(-frame.height)
}
func keyBoardWillHide(notification: NSNotification) {
moveViewWithKeyboard(0)
}