通过 Storyboard UIScrollView 动态内容大小

在故事板中使用滚动视图时,最好根据滚动视图中存在的视图数量计算内容大小,而不是以编程方式为静态值提供内容大小。

以下是动态获取内容大小的步骤。

步骤 1 :

添加 Scrollview 以在故事板中查看并添加前导,尾随,顶部和底部约束(所有值均为零)。

第 2 步 :

不要直接在 scrollview 上直接添加所需的视图,首先将一个视图添加到 scrollview(这将是我们所有 UI 元素的内容视图)。在此视图中添加以下约束。

  1. 前导,尾随,顶部和底部约束(所有值均为零)。

  2. 添加相等的高度,相等的宽度到主视图(即包含 scrollview)。对于相等的高度,设置优先级为低。 (这是设置内容大小的重要步骤)。

  3. 此内容视图的高度将根据添加到视图的视图数量而定。假设你添加的最后一个视图是一个标签,他的 Y 位置是 420,高度是 20,那么你的内容视图将是 440。

第 3 步:根据你的要求为你在内容视图中添加的所有视图添加约束。

StackOverflow 文档

StackOverflow 文档