移除不必要的iOS7内边距。

4

iOS7新增了状态栏的填充(64像素)。因此,在使用ScrollView时,滚动视图与导航栏之间会有一个很大的间隙。我尝试过:

self.automaticallyAdjustsScrollViewInsets = NO;

这样可以去掉不必要的填充 - 但是scrollview不再滚动。

还有其他方法吗?

* 更新 **

我发现了一个快速解决方法。在故事板中,我将scrollview和y origin= 64px对齐,而不是0。我将我的滚动视图设置为0px(然后导航栏覆盖了我的scrollview的64px),当我在模拟器上运行它时,它与最初意图对齐...这有点像hack。但我正在寻找一个可靠的解决方案。

1个回答

10
在您的视图控制器的XIB/Storyboard上,请确保取消选中“调整滚动视图插图”。 您可能还需要取消选中“在顶部栏下”和“在底部栏下”:

image description here


谢谢,不幸的是它没有起作用。我的小技巧目前似乎正在发挥作用。 - DevC
1
@Gman 对我来说,当视图控制器被页面控制器使用时它不起作用。所以我在页面控制器中进行了更改,然后它就可以工作了。也许你有一些外部控制器与屏幕存在问题。 - Leszek Zarna
起初这对我也没用,但后来我发现,如果您的视图控制器嵌入了导航控制器/选项卡控制器等,则应为您的视图控制器和包装视图控制器取消选中此选项。 - Eddie Deng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接