【问题标题】:How to make this scroll view scrollable?如何使此滚动视图可滚动?
【发布时间】:2020-01-09 15:11:09
【问题描述】:

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

我该如何解决?

【问题讨论】:

  • 需要设置滚动视图的contentSize。假设您使用的是自动布局,您需要在子视图和滚动视图之间添加约束。当您这样做时,自动布局引擎将动态确定滚动视图的contentSize 是什么,从而允许滚动。

标签: swift uiscrollview horizontal-scrolling


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多