[英]Stack view within a scroll view doesn't scroll
在过去的 2 天里,我一直很难解决这个问题。 我正在寻找的结构如下:
关键是垂直堆栈视图根据内容动态增加其高度。
首先,我只是尝试添加没有图像视图的堆栈视图,只是为了测试动态可滚动高度。 按照这里的SO答案:
Content Layout Guide
, 0, 0, 0, 0 约束。 这给了我一个约束错误,说我需要为滚动视图设置一个固定的高度。 添加约束不允许我滚动。 我尝试将堆栈视图直接固定到滚动视图,而不是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.