-(void)textFieldDidBeginEditing:(UITextField *)textField{
[self animatetextField:textField up:YES];
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
[self animatetextField:textField up:NO];
}
-(void)animatetextField:(UITextField*)textField up:(BOOL)isUp{
CGRect frame = textField.frame;
int offset;
if (isUp) {
offset = frame.origin.y + 70 - (self.view.frame.size.height - 231);
}else{
offset = 0;
}
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:0.3f];
//将视图的Y坐标向上移动offset个单位,以使下面腾出地方用于软键盘的显示
self.view.frame = CGRectMake(0.0f, -offset, self.view.frame.size.width, self.view.frame.size.height);
[UIView commitAnimations];
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self.textField resignFirstResponder];
}