编辑:这不是框架的问题。框架在正确的位置。这是关闭的内容。是的,我们正在补偿清除状态栏。ViewDidLoad 显示内容偏移量为 0,0。
在具有滚动视图的应用程序的每个页面上,它的内容都被下推 20 像素。我认为这可能与新的 StatusBar 或缺少它有关。该错误似乎也出现在模拟器设置菜单中。截图如下。这似乎只影响添加到 ViewController 的第一个滚动视图,并且只有在没有其他视图添加到它的情况下。表视图也受到影响,因为它们继承自 Scroll 视图。需要明确的是,滚动视图从正确的原点开始,但内容被下推 20 像素。这很奇怪,因为我认为如果这是一个状态栏问题,它会高于而不是低于 20 像素。
目前我们正在通过将其添加到我们的基本视图控制器来修复它
UIView *hackView = [[UIView alloc] init];
hackView.frame = CGRectMake(0, 0, 0, 0);
[self.view addSubview:hackView];
显然,这是一个 hack。
在为最新的 IOS7 构建时,即使使用 IOS7 的黄金会员版本,手机和模拟器也会发生同样的事情。您甚至可以在模拟器的设置表视图中以及下面的我们的设置中看到错误示例。
这是加载后立即显示的屏幕截图。我们注意到的一件奇怪的事情是,当我们执行拉动刷新时,它会更正滚动视图并停留在正确的位置。或者,如果我们进行补偿,它在开始时看起来是正确的,但是任何后续的刷新都会将滚动视图迁移到 -20px