这个问题已经在这里有一个答案:
- 我怎样才能让键盘处于目前为UITextField移-在开始编辑? 92个回答
我有一个表格,该应用程序的用户必须先注册到服务填补。 然而,由于有一些需要填补很多领域,其中一些是在屏幕的底部,所以键盘出现时,现场被覆盖,用户不能看到什么类型的。
我使用的是UITableView
自定义Prototype Cells
,每一个都有一个UITextField
命名textField
。
这个问题已经在这里有一个答案:
我有一个表格,该应用程序的用户必须先注册到服务填补。 然而,由于有一些需要填补很多领域,其中一些是在屏幕的底部,所以键盘出现时,现场被覆盖,用户不能看到什么类型的。
我使用的是UITableView
自定义Prototype Cells
,每一个都有一个UITextField
命名textField
。
有很多的解决方案,您的问题。 您可以使用此 。 有它处理的键盘动画示例代码UITableView
为好。
您移动表了当用户开始输入。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
[UIView beginAnimations:nil context:self.tableView];
[UIView setAnimationDuration:0.25];
[self.view setFrame:CGRectMake(0, -130, 320, 460)];
[UIView commitAnimations];
return YES;
}
嗨试试这个代码,希望可以帮助
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
UITableViewCell *newcell = (UITableViewCell*) [[textField superview] superview];
[tbl_view scrollToRowAtIndexPath:[tbl_view indexPathForCell:newcell] atScrollPosition:UITableViewScrollPositionTop animated:YES];
}