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()

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容