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

IOS开发键盘弹出时遮住输入框的问题的一种解决方法。

2013-11-26 12:06 1081 查看
增加UITextFieldDelegate委托

- (BOOL)textFieldShouldReturn:(UITextField
*)textField

{

// When the user presses
return, take focus away from the text field so that the keyboard is dismissed.

NSTimeInterval animationDuration
= 0.30f;

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

[UIView setAnimationDuration:animationDuration];

CGRect rect = CGRectMake(0.0f,
0.0f, self.view.frame.size.width, self.view.frame.size.height);

self.view.frame = rect;

[UIView commitAnimations];

[textField resignFirstResponder];

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

[UIView
setAnimationDuration: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];

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