这里采用tableView整体上移的方法。
代码:(其中 60 为 单元格的高度)
//点击输入框触发
- (void)textFieldDidBeginEditing:(UITextField *)textField{
//键盘高度
CGFloat keyboardHeight = 216.0f;
//获取tag
NSLog(@"hhhhh === %d",textField.tag);
//判断键盘高度是否遮住输入框,具体超过多少距离,移动多少距离(自己算好就可以,不一定和这里一样)
if (self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) < &&self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) > -) { [self.tableViews setContentOffset:CGPointMake(, ) animated:YES];
}
else if (self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) < - &&self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) > -)
{
[self.tableViews setContentOffset:CGPointMake(, ) animated:YES];
}
else if (self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) < - &&self.tableViews.bounds.size.height - keyboardHeight - * (textField.tag + ) > -)
{
[self.tableViews setContentOffset:CGPointMake(, ) animated:YES];
}
} //键盘收回触发
- (void)textFieldDidEndEditing:(UITextField *)textField{
//回归原处
[self.tableViews setContentOffset:CGPointMake(, ) animated:YES]; }