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

IOS疯狂基础之键盘挡住输入框

2013-05-01 15:52 381 查看
一般来讲就是把整个屏幕上移么,不让键盘遮住

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