Ios UIView添加到ScrollView,不适合全屏显示,导航栏位于顶部

Ios UIView添加到ScrollView,不适合全屏显示,导航栏位于顶部,ios,xcode,swift,autolayout,Ios,Xcode,Swift,Autolayout,编辑:对我的问题进行了一个小的更新,我现在所做的解决方案显然只是将我的scrollview设置为白色。这解决了我的问题,但我真正好奇的是,为什么内容视图会执行我下面解释的操作。还想知道在VC中添加带有导航栏的滚动视图时,常用的格式化方法是什么 所以我对这里发生的事情有点困惑。我有一个顶部有导航栏的VC,我需要添加一个滚动视图。因此,当我这样做时,我将其拉伸到屏幕顶部导航栏的正下方,然后添加了约束。(我还将ScrollView背景设置为红色,以便将其与内容视图区分开来) 其次,我添加了一个名为Co

编辑:对我的问题进行了一个小的更新,我现在所做的解决方案显然只是将我的scrollview设置为白色。这解决了我的问题,但我真正好奇的是,为什么内容视图会执行我下面解释的操作。还想知道在VC中添加带有导航栏的滚动视图时,常用的格式化方法是什么

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

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

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

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

  • 我将滚动视图一直延伸到VC的顶部,越过导航栏,但当我运行应用程序时,我可以看到导航栏后面的红色,我想这意味着它不正确

  • 我只是将内容视图扩展到VC的顶部,但这对我来说似乎也不正确,尽管两者似乎都能解决问题

  • 因此,我的问题是:

  • 当向顶部带有导航条的VC添加视图时,我应该只将这些视图扩展到导航条的底部,还是一直扩展到VC的顶部

  • 我是新的滚动视图,因为这是我第一次处理一个,我在这种情况下错过了什么?还是做错了什么

  • 非常感谢你的帮助,谢谢

    1)将滚动视图一直向上移动并超出导航栏。
    2) 让滚动视图与其父视图的高度匹配。

    尝试为约束的最近邻设置0间距,这将解决第一个问题。还有一件事,但我不确定这是不是问题所在,但也许你看到的是顶部的滚动视图,因为你的导航栏是可转换的。我实际上也在想同样的事情,这就是为什么我很好奇,当使用导航栏并添加视图时,你是应该为导航栏留出空间,还是仅仅扩展到VC的顶部。例如,在我看过的许多老教程中,当添加视图时,人们会在屏幕顶部为手机状态栏留出一个小空间。谢谢你的回复!谢谢你的回复,阿洛克。因此,为了澄清,我应该删除我的内容视图的顶部和底部约束,然后将内容视图中的和等高约束添加到我的滚动视图中?你也有导航栏吗?我这样问是因为我仍在努力寻找答案,我是否应该在导航栏的底部停止我的观点,或者一直延伸到VCi的顶部。我非常抱歉。我又看了一遍这个项目,玩了一段时间后,我发现我做了以下几件事:(将更新答案)。我前面提到的一件事是使子视图动态化。我真的很抱歉