首页 > 解决方案 > 如何使此滚动视图可滚动?

问题描述

我正在尝试向我的视图控制器添加一个水平滚动视图,但是当我运行该应用程序时,我无法滚动。这是一张图片:

https://ibb.co/12y6zmw

我该如何解决?

标签: swiftuiscrollviewhorizontal-scrolling

解决方案


这里重要的是如何设置滚动视图及其内部视图的约束。

您应该首先设置滚动视图的约束,就像对另一个视图所做的那样,一旦正确完成,它应该具有 x 和 y 位置,并且还能够知道宽度和高度。

之后,您应该为内部视图设置约束,使它们推动容器的边界(滚动视图)。因此,假设您有 3 个要垂直设置的内部视图:

第一个应该对其容器(滚动视图)有一个顶部约束,对第二个内部视图有一个底部约束。

第二个应该对第三个有一个底部约束。

第三个应该对其容器(滚动视图)有一个底部约束。

这应该满足 AutoLayout 的所有计算需求。


推荐阅读