首页 > 解决方案 > 如何为滚动视图定义适当的约束以有效工作

问题描述

我的故事板布局很简单,如附图所示。我假设正文可以从单行跨越到多行。考虑到多行的情况,我希望内容可以滚动,以便可以点击按钮。但是,在我设置的约束下,滚动视图不会滚动。为了获得预期的效果,我应该改变哪些限制?谢谢你。

定义的约束

标签: iosswiftscrollview

解决方案


为了使您的约束适合滚动视图,您必须遵循某些方法。请找到以下步骤。

1.将滚动视图添加到超级视图。添加滚动视图后,将子视图添加到滚动视图,如图所示。此视图将具有与滚动视图相同的 x、y 坐标以及相同的高度和宽度。请参考下图以了解层次结构。

您会发现红色警告,因为我们尚未添加任何约束。

  1. 现在是时候应用一些约束了。参考下面的图片并添加顶部、底部、前导和尾随到滚动视图。

  1. 现在将相同的顶部、底部、前导和尾随添加到滚动视图的子视图。参考下图。

  2. 现在是一个真正的技巧。将滚动和视图合二为一,并赋予它们相等的宽度,相等的高度约束,如下图所示。

您的约束几乎已设置。现在取决于您的包含拉伸视图。当您在单击更新约束之后增加视图的高度时。

您需要做的最后一件事是更改滚动视图的底部约束值。这将是一些负值。用 0 替换它。按照下面的屏幕截图

如果有效请更新


推荐阅读