您的位置:首页 > 移动开发 > IOS开发

iOS开发键盘弹出时遮住输入框的问题

2012-06-09 15:54 555 查看
在UITextFieldDelegate委托中,修改view的frame

-(BOOL)textFieldShouldReturn:(UITextField*)textField

{

// When the user pressesreturn, take focus away from the text field so that the keyboard isdismissed.


NSTimeIntervalanimationDuration = 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];

[textFieldresignFirstResponder];

return YES;

}

- (void)textFieldDidBeginEditing:(UITextField*)textField

{

CGRect frame = textField.frame;

int offset = frame.origin.y + 32 -(self.view.frame.size.height - 216.0);//键盘高度216

NSTimeInterval animationDuration =0.30f;

[UIView beginAnimations:@"ResizeForKeyBoard"context:nil];


[UIViewsetAnimationDuration:animationDuration];

float width =self.view.frame.size.width;

float height =self.view.frame.size.height;

if(offset > 0)

{

CGRect rect =CGRectMake(0.0f, -offset,width,height);


self.view.frame =rect;

}

[UIView commitAnimations];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: