如何确保tableViewController视图占据全屏?

时间:2009-08-18 19:53:17

标签: iphone objective-c cocoa-touch

在viewDidLoad方法中,我添加了这些的任意组合,我无法让它工作:

 CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
 [[self tableView] setBounds:appFrame]; 
 // self.view.frame = appFrame;
// self.view.bounds = appFrame;
// [[self tableVew] setFrame:appFrame];
 self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

在我之前的屏幕显示时,顶部始终存在20px的差距。

2 个答案:

答案 0 :(得分:3)

20px是状态栏的空间(-applicationFrame上的文档覆盖了这个)。您是否关闭了状态栏(使用-setStatusBarHidden:animated:)?

答案 1 :(得分:0)

而不是设置应用程序框架的边界:      CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; 我将边界设置为应用程序边界:     CGRect appFrame = [[UIScreen mainScreen] bounds];

然后我将其设置为我的tableview的边界      [[self tableView] setBounds:appFrame];