使用导航控制器中的自动布局

时间:2015-09-08 10:36:55

标签: ios uiscrollview autolayout

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

  1. 我在控制器的主视图中嵌入了一个滚动视图,并将顶部,左侧,底部和右侧边框固定在主视图的边框上。
  2. 我在滚动视图中嵌入了一个标准UIView,并给它一个800点的固定高度。这应该作为我所有控件的容器(让我们将其命名为内容视图)。然后我再将其顶部,左侧,底部和右侧边框固定在滚动视图的边框上。由于滚动视图后代视图的底部空间约束为负,我调整后将其恢复为0.
  3. 对于宽度,我将CTRL从内容视图拖动到主视图,并添加 Equal widths 约束。
  4. 最后,我添加了一个图片视图,并将其放置在我的内容视图的顶部中心,添加了一些简单的约束。
  5. 上面显示了我刚刚描述的情况的故事板(在文档大纲中,您应该看到我已经定义的所有约束)。

    storyboard

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

    gap

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

1 个答案:

答案 0 :(得分:0)

您必须取消选中Adjust Scrollview Insets