在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的差距。
答案 0 :(得分:3)
20px是状态栏的空间(-applicationFrame上的文档覆盖了这个)。您是否关闭了状态栏(使用-setStatusBarHidden:animated:
)?
答案 1 :(得分:0)
而不是设置应用程序框架的边界: CGRect appFrame = [[UIScreen mainScreen] applicationFrame]; 我将边界设置为应用程序边界: CGRect appFrame = [[UIScreen mainScreen] bounds];
然后我将其设置为我的tableview的边界 [[self tableView] setBounds:appFrame];