2017-08-14 62 views
0

我一直在试图为用户注册表创建一个UIScrollView,但没有成功。我正在使用自动布局,并且滚动视图内的所有字段都是静态的。由于通常模糊的高度问题,我在滚动视图中添加了一个UIView,将约束设置为滚动视图的边界并居中对齐。之后,我在故事板中添加了内容视图中的所有字段。带有内容视图的UIScrollView

内容字段的设置与您期望的一样,但是当我到达最低字段并将底部约束设置到内容视图的底部时,所有内容都会中断。

我被Xcode要求设置一些视图的优先级,当我这样做时,内容视图大小保持不变,视图缩小。

我试图不通过代码放置最后一个底部约束和调整内容视图的大小,但高度不是应该调整大小。

我正在寻找一个很好的解决方案,在故事板和自动布局中做到这一点。

enter image description here

更新:我添加了一个底部约束具有低优先级,但内容滚动视图并没有扩张,以显示所有字段。

enter image description here

+0

我已经回答了如何在滚动视图中设置约束。请检查在这里:https://stackoverflow.com/questions/42701165/scroll-view-not-scrolling-vertically/42701988#42701988 –

+1

你可以使用表视图 –

+0

我想表格视图会很容易为这种特殊情况,但我正在使用scrollview寻找一个面向未来的解决方案。 – Macaret

回答

1

您正在使用自动布局,使内容画面的大小由约束决定的。按照下面的步骤,以提供适当的限制:

  1. 拖动滚动视图主视图中,并提供最佳的约束,底部,前缘和后缘与超级视图(主视图)作为 每截图对齐。

enter image description here

  • 以查看其中将包含内部滚动查看内容并拖动。和提供的约束中心X,中心Y,上,下, 前导和在对准与滚动型尾随按照截图
  • enter image description here

  • 将所有元素放在内容视图中,这是滚动视图的子视图,并提供相对于上面的元素的顶部约束,以使元素之间具有相等的空间(例如,标签,按钮等) (确保您提供了必填项X位置约束)

  • 最后一个元素是“注册帐户”按钮确认您提供最约束相对于国家和约束相对底部到 上海华盈(内容视图),并改变顶部或底部 约束按截图的优先级,否则给出错误。

  • enter image description here

    +0

    感谢您提供非常详细的建议,但实际上并不成功。我做错了什么,也许我应该从头开始......我为我的问题附上了另一张图片。 – Macaret

    +0

    元素的约束可能有问题。因为它以这种方式工作,所以我可以滚动查看更多内容。你应该从头开始适当的限制。 –

    0
    1. 添加&设置滚动型(UIScrollView中) enter image description here

    2. 添加&集内容查看(的UIView)与子视图

    !设定内容查看宽度等于查看宽度

    enter image description here

  • 设置所有子视图约束
  • 视图1应该连接到的内容查看 enter image description here

  • 顶端View4应该绑定到ContentView的底部 enter image description here

  • 所有子视图(视图1,视图2,视图3,视图4 ...)必须具有彼此之间的高度和距离

  • P.在你的情况下,如果iOS> 9.0,你可以用UIStackView替换ContentView

    相关问题