//键盘弹出
- (void)keyboardShow:(NSNotification *)notification{
NSDictionary *userInfo = [notification userInfo];
NSValue *rectValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [rectValue CGRectValue];
keyboardRect = [self.view convertRect:keyboardRect fromView:nil];
CGRect rect = inputTxtView.frame;
rect.origin.y = self.view.bounds.size.height - keyboardRect.size.height - rect.size.height - 5;
NSNumber *animationDuration = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval duration;
duration = [animationDuration doubleValue];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
inputTxtView.frame = rect;
[UIView commitAnimations];
}
//键盘消失
- (void)keyboardHide:(NSNotification *)notification{
CGRect rect = inputTxtView.frame;
rect.origin.y = self.view.bounds.size.height - rect.size.height - 5;
NSDictionary *userInfo = [notification userInfo];
NSNumber *animationDuration = [userInfo objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval duration;
duration = [animationDuration doubleValue];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
inputTxtView.frame = rect;
[UIView commitAnimations];
}