自IOS 8以来使用autolayout和scrollview的额外顶部空白区域

时间:2014-09-25 20:32:40

标签: ios ios8 autolayout xcode-storyboard

自IOS8的新更新以来,我的滚动视图中的内容视图上有一个额外的空白区域。 我的内容视图应该以我的滚动视图为中心,并且在IOS7上工作正常。

结果如下:

enter image description here

这是没有空格的故事板版本:

enter image description here

我想知道什么可能导致这个额外的空间,ios8中有什么新东西会导致我的内容视图有额外的空间吗?

也许我需要改变布局视图的方式?

谢谢!

编辑:我的解决方案是在我的视图中取消选中调整滚动条插图,这有问题。 然而,我接受的解决方案也有效。

5 个答案:

答案 0 :(得分:6)

我在iOS 8中面临同样的问题,以下是我找到的解决方案: - 选择已添加滚动视图的View Contoller(在storybord中) - 在“布局”部分的“属性检查器”中,取消选中“调整滚动视图插图”

答案 1 :(得分:5)

在viewDidLoad上尝试使用该滚动视图:

self.automaticallyAdjustsScrollViewInsets = NO;

答案 2 :(得分:2)

我遇到了同样的问题,我想出了两个可能的解决方案,这两个解决方案都非常糟糕,让我感到羞耻,成为一名程序员:

  1. 将可滚动视图的顶部限制在滚动视图的顶部,但常量为-64,这是额外空间的高度。我不知道为什么。
  2. 添加一个空的UIImageView作为UIScrollView的兄弟,并将其约束为与根视图的所有四边齐平。
  3. 希望它只是一个iOS 8错误,这样我就可以拿出我的黑客并下台了。

答案 3 :(得分:0)

取消伸展边缘:在主视图的顶部栏下方,并使子视图的顶部距离为0而不是负值。这适合我。

答案 4 :(得分:0)

在 ViewDidLoad() 集合中 rootScrollView.contentInsetAdjustmentBehavior = .never

为我工作