在我的应用程序中,我有一个导航栏、一个标签栏、一个搜索栏,而且我总是显示键盘。
但是,由于 iphone 5 的屏幕高度不同,我需要调整桌子的高度。
我无法将表格锚定到键盘顶部,因为这显示了运行时间。
所以我试图动态地做到这一点,看起来我错过了搜索栏,太短了,嗯。
也许有更简单更明显的方法?
编辑:到目前为止我的代码。
-(void)keyboardWillShow:(NSNotification*)aNotification {
int th = self.view.frame.size.height;
NSDictionary *info = [aNotification userInfo];
CGSize kbSize = [[info objectForKey:UIKeyboardFrameEndUserInfoKey]
CGRectValue].size;
int tableTop;
int tableHeight;
tableTop = table.frame.origin.y;
tableHeight = (th - tableTop) - kbSize.height;
[table setFrame:[General setTableBoundsByHeight:tableHeight:table]];
}
+ (CGRect)setTableBoundsByHeight:(int)lHeight:(UITableView*)tbl {
CGRect tableFrame = tbl.frame;
return CGRectMake(tableFrame.origin.x,
tableFrame.origin.y,
tableFrame.size.width,
lHeight);
}