美文网首页
swift监听键盘高度变化

swift监听键盘高度变化

作者: 桂宁813 | 来源:发表于2016-04-19 14:31 被阅读508次

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

    }

    相关文章

      网友评论

          本文标题:swift监听键盘高度变化

          本文链接:https://www.haomeiwen.com/subject/ydxzlttx.html