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()
}
网友评论