键盘弹出消失监听

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification  object:nil];

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification  object:nil];

[[NSNotificationCenter defaultCenter] removeObserver:self];

#pragma mark - keyboard

- (void)keyboardWillShow:(NSNotification *)notification

{

    NSDictionary *info = notification.userInfo;

    NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGRect keyboardFrame = [kbFrame CGRectValue];

    CGFloat height = keyboardFrame.size.height;

    _keyH = height;

    

//    [self.tableV setContentOffset:CGPointMake(self.tableV.contentOffset.x, self.tableV.contentOffset.y + _keyH) animated:YES];

    [self.inputView mas_remakeConstraints:^(MASConstraintMaker *make) {

        make.bottom.equalTo(self.moveView.mas_bottom).with.offset(-_keyH);

        make.left.equalTo(self.moveView.mas_left);

        make.right.equalTo(self.moveView.mas_right);

        make.height.mas_equalTo(ALL_HEIGHT(358/2));

    }];

    

}

 

- (void)keyboardWillHide:(NSNotification *)notification

{

    NSDictionary *info = notification.userInfo;

    NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey];

    CGRect keyboardFrame = [kbFrame CGRectValue];

    CGFloat height = keyboardFrame.size.height;

    _keyH = height;

    

    //    [UIView animateWithDuration:0.25 animations:^{

    //        self.tableV.frame = CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT - 64);

    ////        self.messageView.frame = CGRectMake(0, SCREEN_HEIGHT + 50, SCREEN_WIDTH,50);

    //    }];

    [self.inputView mas_remakeConstraints:^(MASConstraintMaker *make) {

        make.bottom.equalTo(self.moveView.mas_bottom);

        make.left.equalTo(self.moveView.mas_left);

        make.right.equalTo(self.moveView.mas_right);

        make.height.mas_equalTo(ALL_HEIGHT(358/2));

    }];

    

}

原文地址:https://www.cnblogs.com/shifu/p/5604315.html