代码之家  ›  专栏  ›  技术社区  ›  RileyDev

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

  •  0
  • RileyDev  · 技术社区  · 7 年前

    我正在使用 Freeform 模拟大小以更改 View Controller 高度,以便我可以在 scrollview .

    • 我将高度设置为1200
    • 添加滚动视图;将约束设置为superview
    • 然后添加 UIView 打电话 bodyView ScrollView 作为正文内容的容器,并将所有边距设置为滚动视图。
    • 添加另一个 UIView视图 将页眉的固定高度设置为400,但将其余页边距设置为 BodyView 保持在顶部,宽度相同。

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

    目前情况如下:

    enter image description here

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

    有人知道我哪里出了问题,可能会发生什么吗?

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Shehata Gamal    7 年前

    bodyView必须从外侧scrollview获取其宽度,因此控制从bodyView拖动到viewController的视图并选择 等宽度 --高度根据从上到下的钩形图元计算