swift监听键盘高度变化

1、

overridefuncviewDidLoad() {

super.viewDidLoad()

NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(MallDetailViewController.keyboardWillAppear(_:)), name:UIKeyboardWillShowNotification, object:nil)

NSNotificationCenter.defaultCenter().addObserver(self, selector:#selector(MallDetailViewController.keyboardWillDisappear(_:)), name:UIKeyboardWillHideNotification, object:nil)

}

2、

deinit{

NSNotificationCenter.defaultCenter().removeObserver(self)

}

3、

/**

监听键盘弹起

*/

funckeyboardWillAppear(notification:NSNotification) {

letuserInfo = notification.userInfo![UIKeyboardFrameEndUserInfoKey]

letkeyboardY = (userInfo?.CGRectValue.size.height)!

letduration = notification.userInfo![UIKeyboardAnimationDurationUserInfoKey]as!NSTimeInterval

//print(notification)

UIView.animateWithDuration(duration, animations: {

self.myToolBar.snp_updateConstraints{ (make)in

make.bottom.equalTo(-keyboardY)

make.right.equalTo(self.view)

make.left.equalTo(self.view)

make.height.equalTo(44)

}

super.updateViewConstraints()

}, completion:nil)

}

/**

监听键盘落下

*/

funckeyboardWillDisappear(notification:NSNotification) {

myToolBar.snp_updateConstraints{ (make)in

make.bottom.equalTo(view.snp_bottom)

make.right.equalTo(view)

make.left.equalTo(view)

make.height.equalTo(44)

}

super.updateViewConstraints()

}

推荐阅读更多精彩内容