【发布时间】:2020-01-09 15:11:09
【问题描述】:
【问题讨论】:
-
需要设置滚动视图的
contentSize。假设您使用的是自动布局,您需要在子视图和滚动视图之间添加约束。当您这样做时,自动布局引擎将动态确定滚动视图的contentSize是什么,从而允许滚动。
标签: swift uiscrollview horizontal-scrolling
【问题讨论】:
contentSize。假设您使用的是自动布局,您需要在子视图和滚动视图之间添加约束。当您这样做时,自动布局引擎将动态确定滚动视图的contentSize 是什么,从而允许滚动。
标签: swift uiscrollview horizontal-scrolling
这里重要的是如何设置滚动视图及其内部视图的约束。
您应该首先设置滚动视图的约束,就像对另一个视图所做的那样,一旦正确完成,它应该具有 x 和 y 位置,并且还能够知道宽度和高度。
之后,您应该为内部视图设置约束,使它们推动容器的边界(滚动视图)。因此,假设您有 3 个要垂直设置的内部视图:
第一个对它的容器(滚动视图)有一个顶部约束,对第二个内部视图有一个底部约束。
第二个应该对第三个有一个底部约束。
第三个应该对其容器有一个底部约束(滚动视图)。
这应该可以满足 AutoLayout 的所有计算需求。
【讨论】: