Storyboard Scrollview with StackView inside not scrolling

Posted

技术标签:

【中文标题】Storyboard Scrollview with StackView inside not scrolling【英文标题】: 【发布时间】:2019-03-23 13:37:37 【问题描述】:

我知道之前有人问过类似的问题,但他们都以编程方式进行,我正在尝试在情节提要中这样做。

我有一个带有顶部、底部、前导和尾随约束的滚动视图,其中的视图固定到滚动视图的所有边缘,并且宽度和高度相等 @250。在里面我有一个堆栈视图和 6 个其他视图,它们将根据每个标签获得的文本量动态改变它们的高度。一切都很好,除了即使内容溢出它也不会滚动。

我做错了什么?

来看看故事板吧:

【问题讨论】:

【参考方案1】:

您需要删除内部视图高度 which = 250 ,并将 stackView 固定到它的所有边缘

【讨论】:

然后说 ScrollView 需要 Y 位置或高度的约束。还是您的意思是将高度的优先级从 250 更改为 1000? 你需要为stackview中的每个视图指定一个静态高度 啊,但这行不通,我需要根据里面有多少文字来调整它们的高度。有没有办法做到这一点并保持滚动?值得注意的是,如果我垂直居中堆栈视图,这将按原样工作(视图的高度可变)。 可能是你的图片标签留给图片 我刚刚遇到了同样的问题:我的 StackView 被设置为 300pts 的固定高度(使用“Fill Equally”)但是这也是每次尝试给它相同的宽度/高度作为曾祖父视图(我的布局:基本视图 -> 曾祖父视图 -> 按钮视图和祖父视图 -> ScrollView -> StackView)使 ScrollView 无法实际滚动。选择器通常很宽,因此如果您的 StackView 中有一个(甚至在视图中),将前导...设置为 0 不会使其变小,只有“StackView.width = GrandparentView.width”会(但也禁用水平滚动)。

以上是关于Storyboard Scrollview with StackView inside not scrolling的主要内容,如果未能解决你的问题,请参考以下文章

storyBoard方式ScrollView的AutoLayout

xib或storyBoard中往scrollView添加子控件

使用StoryBoard设置Scrollview的横向滚动不用一行代码哦!!!

如何使 Storyboard Scrollview 可滚动?

Storyboard Scrollview with StackView inside not scrolling

缩放 ScrollView