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];
}
-(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];
}
相关文章推荐
- IOS开发键盘弹出时遮住输入框的问题
- IOS开发键盘弹出时遮住输入框的问题
- IOS开发键盘弹出时遮住输入框的问题的一种解决方法。
- iOS项目开发键盘弹出遮挡输入框问题解决方案
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- UITextField控件处理键盘弹出时遮住输入框的问题。
- [iOS]解决键盘弹出时挡住输入框的问题
- UITextField控件处理键盘弹出时遮住输入框的问题。
- 解决iOS键盘弹出遮挡输入框问题
- 打开键盘遮住View的问题解决方法-IOS开发
- iOS学习——键盘弹出遮挡输入框问题解决方案
- EditText弹出软键盘遮住输入框问题
- EditText弹出软键盘遮住输入框问题
- UITextField控件处理键盘弹出时遮住输入框的问题
- AppCompatActivity 去掉标题栏和EditText弹出软键盘遮住输入框问题
- UITextField控件处理键盘弹出时遮住输入框的问题。
- 打开键盘遮住View的问题解决方法-IOS开发
- iOS开发 键盘遮挡输入框(TextView、TextField)问题
- iOS讲解迷惑之键盘弹出遮挡输入框的问题