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];
}
- (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];
}
相关文章推荐
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- ionic在开发ios系统微信时键盘挡住输入框的解决方法(键盘弹出问题)
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- IOS开发键盘弹出时遮住输入框的问题
- IOS开发键盘弹出时遮住输入框的问题
- iOS项目开发键盘弹出遮挡输入框问题解决方案
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- 打开键盘遮住View的问题解决方法-IOS开发
- iOS开发键盘弹出时遮住输入框的问题
- 打开键盘遮住View的问题解决方法-IOS开发
- 解决iOS键盘弹出遮挡输入框问题
- iOS_开发经验总结:键盘遮挡输入框时的解决方法
- ios开发时,键盘遮挡输入框解决方法
- 解决android软键盘弹出有时会遮住EditText输入框的一种方法
- 滚动视图 解决弹出键盘遮住输入框的问题 实例解析
- 解决ios模拟器不能弹出键盘问题的方法