UIView添加到ScrollView不适合全屏,顶部有导航栏

时间:2015-12-12 08:26:46

标签: ios xcode swift autolayout

编辑:我的问题的小更新,我现在做的解决方案显然只是让我的scrollview白色。这解决了我的问题,但我真正的好奇心是为什么确切的内容视图正在做我在下面解释的内容。当使用导航栏向VC添加滚动视图时,仍然很好奇常见的格式。

所以我对这里发生的事情感到有点困惑。我有一个顶部有导航栏的VC,我需要添加一个滚动视图。因此,当我这样做时,我将它拉伸到屏幕顶部导航栏的下方,然后添加约束。 (我还将ScrollView背景设置为红色,以便将其与内容视图区分开来)

其次,我添加了一个名为Content view的UIView,并将其拉伸到与Scroll视图完全相同的位置。然后为此添加了约束。 (尚未添加任何对象)

然后我运行应用程序检查它的样子,我注意到在导航栏下面有一大块红色,这意味着滚动视图全屏显示在导航栏正下方的正确位置,但是我的内容观点不是。

我为解决这个问题做了几件事

  1. 我将Scroll视图一直扩展到VC的顶部,经过导航栏,但是当我运行应用程序时,我可以在导航栏后面看到红色,我认为这意味着它不对。

  2. 我只是将内容视图扩展到VC的顶部,但这对我来说似乎也不对,即使两者似乎都解决了问题。

  3. 所以我的问题是:

    1. 当一般情况下将视图添加到顶部带有导航栏的VC时,我应该将这些视图仅扩展到导航栏的底部,还是一直扩展到VC的顶部?

    2. 我是Scroll视图的新手,因为这是我第一次处理一个,我在这种情况下遗漏了什么?或者做错了什么?

    3. 非常感谢您的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

1)将滚动视图一直向上移动到导航栏之外。 2)滚动视图与其父级的高度匹配。