Ios 在滚动视图中放置视图和元素

Ios 在滚动视图中放置视图和元素,ios,xcode,swift,uiscrollview,Ios,Xcode,Swift,Uiscrollview,所以我尝试使用滚动视图来获得一个布局 如果我错了,请纠正我,但从我在internet上阅读的内容来看,正确使用滚动视图并使其与AutoLayout一起工作似乎是正确的。您需要有根视图,然后将滚动视图放在其中,并将其与约束绑定,以获取根视图的整个大小(左/右/上/下约束为0)然后在滚动视图中添加一个视图,并再次绑定它以占用整个空间 之后,任何ui元素或子视图都将进入最里面的视图 我的问题是,我经常在滚动视图中设置约束时遇到问题,例如,将尾部约束设置为0实际上不会设置为结束,等等,这些数字不会相加。

所以我尝试使用滚动视图来获得一个布局

如果我错了,请纠正我,但从我在internet上阅读的内容来看,正确使用滚动视图并使其与AutoLayout一起工作似乎是正确的。您需要有根视图,然后将滚动视图放在其中,并将其与约束绑定,以获取根视图的整个大小(左/右/上/下约束为0)然后在滚动视图中添加一个视图,并再次绑定它以占用整个空间

之后,任何ui元素或子视图都将进入最里面的视图

我的问题是,我经常在滚动视图中设置约束时遇到问题,例如,将尾部约束设置为0实际上不会设置为结束,等等,这些数字不会相加。在这种情况下,当我试图让最里面的视图占据整个空间时,它最终会把它弄得一团糟;见下图


如果有任何帮助,我们将不胜感激。

我刚刚使用以下命令创建了此布局:

为了测试它,我在内容视图中添加了一个图像视图,并在其中放置了一个巨大的图像。它可以很好地滚动,包括反弹等

更新:您需要选择您的ViewController并点击“调整滚动视图插入”


希望这能有所帮助。

我试着用约束(我可能没有正确设置)模仿你截屏时的设置,当我这样做时,我最终得到一个结构错误,说“缺少约束-需要约束:Y位置或高度”。我试着让Xcode自动添加缺少的约束,但当我运行它时,滚动视图似乎并没有占据整个空间,topEdit上有一个白色的填充:我在这个链接上发布了照片:你可以看到它是如何在布局上设置为完全位于顶部的,但当它运行时,有一个白色的间隙。如果我想在跑步时把东西放在最上面,我必须在故事板中的导航栏下进行布局,才能让它工作。你能在某处提供源项目供下载吗?我已经设置了一个示例github repo,并包含了一个示例视图控制器,它显示了我遇到的问题,Xcode会告诉我缺少约束。第二个视图控制器是在顶部显示空白空间的控制器。存储库:已向您发送拉取请求