繁体   English   中英

滚动视图中的堆栈视图不滚动

[英]Stack view within a scroll view doesn't scroll

在过去的 2 天里,我一直很难解决这个问题。 我正在寻找的结构如下:

  1. 我想让滚动视图占据整个屏幕,以便它可以垂直滚动。
  2. 我希望将图像视图添加到滚动视图的顶部,并将垂直堆栈视图添加到下方。

关键是垂直堆栈视图根据内容动态增加其高度。

首先,我只是尝试添加没有图像视图的堆栈视图,只是为了测试动态可滚动高度。 按照这里的SO答案:

  1. 添加了具有 0、0、0、0 约束的滚动视图。
  2. 将堆栈视图添加到滚动视图。 将约束设置为Content Layout Guide , 0, 0, 0, 0 约束。
  3. 将堆栈视图的宽度设置为等于滚动视图。

在此处输入图像描述

这给了我一个约束错误,说我需要为滚动视图设置一个固定的高度。 添加约束不允许我滚动。 我尝试将堆栈视图直接固定到滚动视图,而不是Content Layout Guide ,但仍然无法正常工作。

在将堆栈视图固定到内容视图之前,我遵循了 Apple 关于滚动视图的文档并在滚动视图中添加了一个内容视图:

在此处输入图像描述

这也不滚动。

堆栈视图的分布设置为等间距或填充。

请帮忙。

这个答案对我有用。

添加scroll view并将四个边缘固定到safe area 确保约束的值为 0。

在滚动视图中添加stackview scrollview ,并将四个边固定到约束值为 0 的scrollview

设置stack view's宽度等于scroll view's宽度。

stackview中添加尽可能多的视图。

要测试滚动是否有效,请为stackview中的视图设置固定高度,以确保滚动scrollview具有可滚动高度。 然后选择stackview ,用两根手指在viewcontroller内拖动。 stackview应该在scrollview内滚动。

这是设置约束的方式:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM