iOS6- UITable视图控制器表在iOS7等导航栏下

时间:2014-03-31 03:34:29

标签: ios cocoa-touch ios7 ios6 uitableview

我目前正在制作一款应用,并试图让它支持iOS6和iOS7。我的主视图是一个UITableViewController。当我向下滚动时,我隐藏了导航栏。在iOS7视图中,默认情况下从导航栏下方开始,因此隐藏导航栏基本上会扩展表格。但是在iOS6上,表视图从导航栏下方开始,因此当它被隐藏时,它有一个空白区域。

如何在ios6上制作表格,表格也从导航栏下面开始?

我知道如果我的视图不是UITableView,可能会更容易做到这一点,但我已经设置了这个并且还使用了它的UIRefreshControl功能。

3 个答案:

答案 0 :(得分:1)

使您的导航栏保持半透明,这样您就可以在导航栏下方一直向上扩展表格视图。

答案 1 :(得分:0)

在iOS 6中,尝试使用UIView动画调用setFrame并根据需要调整UITableViewController视图的frame (y and height for this case)

答案 2 :(得分:0)

为tableView提供完整高度(y = 0,height = 548)并将其contentInset设置为44像素,或导航栏的高度。