//增加监听,当键盘出现或改变时收出消息
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow2:)
name:UIKeyboardWillShowNotification
object:nil];
(void)keyboardWillShow2:(NSNotification*)notification {
CGRect rect = [[notification.userInfo objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];
CGFloat boardY = rect.origin.y;
if (self.txtOverall.tag ==0) {
return;
}
UIView *txtOverView = [self.view viewWithTag:self.txtOverall.tag];
CGFloat keyBoardDisHeight = txtOverView.origin.y + txtOverView.size.height - boardY +64;if ((txtOverView.origin.y + txtOverView.size.height +64) > boardY) {
CGRect viewFrame = self.bsView.frame;
viewFrame.origin.y = -keyBoardDisHeight;
[UIView animateWithDuration:0.5 animations:^{
self.bsView.frame = viewFrame;
}];
}
}UISwipeGestureRecognizer *swipeGes = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeAction:)];
swipeGes.direction = UISwipeGestureRecognizerDirectionDown;
[self.view addGestureRecognizer:swipeGes];
// 下滑键盘消失
-(void)swipeAction:(id)sender
{
// if (self.txtmessage.isFirstResponder) {
// [self.txtmessage resignFirstResponder];
// }
[self disMissKeyBoard2:0];
}