//首先注册通知,键盘出现和消失的通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardAppear:) name:UIKeyboardWillShowNotification object:nil]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardDisappear:) name:UIKeyboardWillHideNotification object:nil];
完成响应事件
#pragma mark KeyBoard appear and disAppear
-(void)keyboardAppear:(NSNotification *)aNotification
{
[UIView beginAnimations:nil context:nil];
//设定动画持续时间
[UIView setAnimationDuration:0.3];
NSDictionary *userInfo = [aNotification userInfo];
NSValue *aValue = [userInfo objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardRect = [aValue CGRectValue];
int height = keyboardRect.size.height;//键盘的高度
//动画的内容
[tintAndCheckAnswerButtonView setFrame:CGRectMake(0,self.frame.size.height-height-tintAndCheckAnswerButtonView.frame.size.height,tintAndCheckAnswerButtonView.frame.size.width, tintAndCheckAnswerButtonView.frame.size.height)];
//动画结束
[UIView commitAnimations];
}
-(void)keyboardDismiss:(NSNotification *)no
{
[UIView beginAnimations:nil context:nil];
//设定动画持续时间
[UIView setAnimationDuration:0.3];
//动画的内容
[tintAndCheckAnswerButtonView setFrame:orignalTintAndCheckButton_ViewFrame];
//动画结束
[UIView commitAnimations];
}
UItextField键盘弹出,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/guatiantian/p/3822833.html