一般来讲就是把整个屏幕上移么,不让键盘遮住
#pragma mark textField delegate 输入完后代理事件
- (void)textFieldDidEndEditing:(UITextField *)textField{
if (textField==remarkText) {
[self textFieldShouldReturn:textField];
return;
}
#pragma mark-键盘输入 屏幕上移
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField==remarkText) {
NSTimeInterval animationDuration = 0.30f;
[UIViewbeginAnimations:@"ResizeForKeyboard"context:nil];
[UIViewsetAnimationDuration:animationDuration];
CGRect rect = CGRectMake(0.0f,0.0f, self.view.frame.size.width,self.view.frame.size.height);
self.view.frame = rect;
[UIViewcommitAnimations];
[textField resignFirstResponder];
}
return YES;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
if (textField==remarkText) {
NSTimeInterval animationDuration = 0.30f;
[UIViewbeginAnimations:@"ResizeForKeyBoard"context:nil];
[UIViewsetAnimationDuration:animationDuration];
float width = self.view.frame.size.width;
float height = self.view.frame.size.height;
CGRect rect = CGRectMake(0.0f, -300.0,width,height);//整个屏幕上移300
self.view.frame = rect;
[UIViewcommitAnimations];
}
}