当隐藏上面的元素时,iphone重新定位UITableView

时间:2011-01-22 11:41:54

标签: iphone uitableview user-interface resize

我想这样做:

alt text

所以......当用户点击搜索图标(左上角)时,searchBar设置为hidden,UITableView调整为top。我怎样才能调整桌子的大小?是否有可能实现这一点而不是使用尺寸(比如将表格的顶部设置为导航的底部或smth)?

THX。

1 个答案:

答案 0 :(得分:1)

您必须在动画块中修改表格视图的frame。由你来计算框架矩形的正确尺寸。

CGRect newFrame = self.tableView.frame;
newFrame.origin.x -= self.navigationBar.frame.size.height;
newFrame.size.height += self.navigationBar.frame.size.height;
[UIView animateWithDuration:0.25 animations:^{
    self.tableView.frame = newFrame;
}];