使用导航控制器中的"自动布局"在主视图和滚动视图之间进行间隙

Dre*_*ree 2 uiscrollview ios autolayout

我在管理导航视图控制器中嵌入的滚动视图时遇到了一些麻烦.我正在使用自动布局,我会尽力解释这个问题.

  1. 我在控制器的主视图中嵌入了一个滚动视图,并将顶部,左侧,底部和右侧边框固定在主视图的边框上.
  2. UIView在滚动视图中嵌入了一个标准,并给它一个800点的固定高度.这应该作为我所有控件的容器(让我们将其命名为内容视图).然后我再次将其顶部,左侧,底部和右侧边框固定到滚动视图的边框.因为滚动视图的后代视图的底部空间约束是负的,所以我调整它将其恢复为0.
  3. 对于宽度,我将CTRL从内容视图拖动到主视图,并添加了等宽度约束.
  4. 最后,我添加了一个图像视图,并将其放置在我的内容视图的顶部中心,添加了一些进一步的简单约束.

我刚刚描述的情况的故事板如上所示(在文档大纲中,您应该看到我定义的所有约束).

故事板

我的滚动视图有效,它滚动得很好,图像视图在它应该是的地方很好地居中.但是,导航栏的结尾和滚动视图的开头之间存在差距,我无法弄清楚原因.它似乎和导航栏一样高,但我不知道如何修复它.下面显示的图像应该让您了解我在说什么(为清晰起见,内容视图以灰色突出显示).

间隙

我没有写一行代码来实现这个结果.我非常感谢任何帮助,我愿意为您提供帮助我解决问题所需的所有信息.

EI *_*2.0 8

我认为你应该取消选中 Adjust Scrollview Insets viewcontroller的属性来摆脱这个....

在此输入图像描述