如何使用自由形式模拟大小来更改scrollView的高度而不是宽度

时间:2018-01-12 01:01:15

标签: ios xcode constraints

我使用Freeform模拟尺寸来更改View Controller高度,以便我可以在scrollview中排列所有子视图。

  • 我将高度设置为1200
  • 添加滚动视图;将约束设置为superview
  • 然后将UIView bodyView添加到ScrollView作为正文内容的容器,并将所有边距设置为滚动视图。
  • 添加另一个UIView作为固定高度为400的标题,但将剩余的边距设置为BodyView以保持在顶部并且宽度相同。< / p>

    • UIImagevView添加headerView并将所有约束设置为标题

到目前为止它的表现如下:

enter image description here

但是,一旦UIViewController在较小的设备尺寸上运行,滚动视图将保留原始宽度414,并且内容不适合框架;即使没有为这两个子视图设置宽度约束。

有谁知道我哪里出错了,可能会发生什么?

我一直在研究甚至检查过其他项目,似乎无法复制/解决问题。

1 个答案:

答案 0 :(得分:1)

bodyView必须从外侧滚动视图获取它的宽度,因此按住Ctrl键从bodyView拖动到viewController的视图并选择 Equal-Widths - 高度根据从上到下的钩子元素计算