ios7所有搜索视图和桌面视图关闭20像素

Sea*_*ord 5 iphone objective-c ios ios7

编辑:这不是框架的问题.框架在正确的位置.这是关闭的内容.是的,我们正在补偿明确的状态栏.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];
Run Code Online (Sandbox Code Playgroud)

显然,这是一个黑客.

在构建最新的IOS7时,即使使用IOS7的金牌会员版本,手机和模拟器也会发生同样的事情.您甚至可以在模拟器的设置表视图中看到该错误的示例,也可以在我们的下面看到.

在此输入图像描述

IOS7设置

这是加载后的屏幕截图.我们注意到的一个奇怪的事情是,当我们执行一个拉动刷新时,它将纠正滚动视图并停留在它的正确位置.或者,如果我们进行补偿,它在开始时看起来是正确的,但任何后续的刷新操作都会将scrollview迁移到-20px

cze*_*boy 2

你如何阐述你的观点?通过自动布局,您可以使用topLayoutGuide,它应该适应这些偏移。