键盘弹出消失监听
[[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));
}];
}