1:设置代理。
2:textfield 和 textview都可以用,把下面textfield代理名字换成textview就好了。
3:_pTextField是一个全局变量的 UITextField.
#pragma mark - UITextField 上移键盘
-(BOOL)textFieldShouldReturn:(UITextField*)textField
{
[_pTextField resignFirstResponder];
return YES;
}
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
[self animateTextField: textField up: YES];
}
-(void)textFieldDidEndEditing:(UITextField*)textField
{
[self animateTextField: textField up: NO];
}
-(void) animateTextField: (UITextField*)textField up: (BOOL) up
{
const int movementDistance = 252; // tweak as needed可以调高度。
const float movementDuration = 0.3f; // tweak as needed
int movement = (up ? -movementDistance : movementDistance);
[UIView beginAnimations: @"anim" context: nil];
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: movementDuration];
self.view.frame = CGRectOffset(self.view.frame, 0, movement);
[UIView commitAnimations];
}