ScrollView 未正确调整大小
ScrollView isn't resizing properly
我有一个垂直滚动的 ScrollView。 ScrollView 的原因是当方向变为横向时适合我的所有按钮。
有 2 个问题可能相关联:
- 在纵向(不需要滚动)视图仍然需要滚动。
- 在横向模式下,底部会留下过多的滚动 space。
限制条件:
- ScrollView - Trailing/Leading space 到 superView,底部 space 到 label2,顶部 space 到 label1
- ContentView - Trailing/Leading/Bottom/Top space 到 superView,宽度等于 mainView
- Label1 - X 中心对齐,顶部 space 对齐 superView (60),底部 space 对齐 scrollView
- Label2 - X 中心对齐,底部 space 对齐 superView (60),顶部 space 对齐 scrollView
- 按钮 - X 中心对齐,顶部 space 对齐 superView (50),高度等于 (50),底部 space 对齐其他按钮 (30) 或底部 space 对齐 superView (50)
未选中调整滚动视图插入。全部在自动版式中,没有代码。
视图控制器示例:
奇怪的是,我还有其他可以相应调整大小的完美工作的滚动视图。尝试复制该过程时,我一直得到相同的结果...
环顾四周,但未能找到任何有用的答案。因此,我们将不胜感激任何帮助。
如果需要,我会添加其他信息。我确信这是一个我一直忽略的简单解决方案 -_-
将滚动视图的行距和宽度锚定到视图的行距和宽度;将顶部锚定到 label1 底部,将底部锚定到 label2 顶部。
去掉内容视图(不需要)。将所有内容添加到滚动视图。
锚定按钮 1 center-x 滚动视图 center-x 和 top 滚动视图顶部。如果您需要使用约束来给 button1 宽度或高度,请不要使用滚动视图的宽度或高度;相反,将按钮的宽度锚定到视图的宽度,将高度锚定到视图的高度。滚动视图的子视图不应依赖滚动视图来确定它们的大小。
Anchor button4 top to button3 bottom, center-x to scroll view center-x;最重要的是,将 button4 底部锚定到滚动视图底部(这将为您拉伸滚动视图)。这将在不需要滚动时阻止滚动。
我认为你的"Bottom space to superView (50) in buttons"有歧义,我建议删除它,另一个问题是你的content View不知道它的真实位置,尝试添加"Center X and Y of your contentView with your scrollView"。
我有一个垂直滚动的 ScrollView。 ScrollView 的原因是当方向变为横向时适合我的所有按钮。
有 2 个问题可能相关联:
- 在纵向(不需要滚动)视图仍然需要滚动。
- 在横向模式下,底部会留下过多的滚动 space。
限制条件:
- ScrollView - Trailing/Leading space 到 superView,底部 space 到 label2,顶部 space 到 label1
- ContentView - Trailing/Leading/Bottom/Top space 到 superView,宽度等于 mainView
- Label1 - X 中心对齐,顶部 space 对齐 superView (60),底部 space 对齐 scrollView
- Label2 - X 中心对齐,底部 space 对齐 superView (60),顶部 space 对齐 scrollView
- 按钮 - X 中心对齐,顶部 space 对齐 superView (50),高度等于 (50),底部 space 对齐其他按钮 (30) 或底部 space 对齐 superView (50)
未选中调整滚动视图插入。全部在自动版式中,没有代码。
视图控制器示例:
奇怪的是,我还有其他可以相应调整大小的完美工作的滚动视图。尝试复制该过程时,我一直得到相同的结果...
环顾四周,但未能找到任何有用的答案。因此,我们将不胜感激任何帮助。
如果需要,我会添加其他信息。我确信这是一个我一直忽略的简单解决方案 -_-
将滚动视图的行距和宽度锚定到视图的行距和宽度;将顶部锚定到 label1 底部,将底部锚定到 label2 顶部。
去掉内容视图(不需要)。将所有内容添加到滚动视图。
锚定按钮 1 center-x 滚动视图 center-x 和 top 滚动视图顶部。如果您需要使用约束来给 button1 宽度或高度,请不要使用滚动视图的宽度或高度;相反,将按钮的宽度锚定到视图的宽度,将高度锚定到视图的高度。滚动视图的子视图不应依赖滚动视图来确定它们的大小。
Anchor button4 top to button3 bottom, center-x to scroll view center-x;最重要的是,将 button4 底部锚定到滚动视图底部(这将为您拉伸滚动视图)。这将在不需要滚动时阻止滚动。
我认为你的"Bottom space to superView (50) in buttons"有歧义,我建议删除它,另一个问题是你的content View不知道它的真实位置,尝试添加"Center X and Y of your contentView with your scrollView"。