Ios 带内容视图的UIScrollView

Ios 带内容视图的UIScrollView,ios,xcode,swift3,uiscrollview,Ios,Xcode,Swift3,Uiscrollview,我一直在尝试为用户注册表创建UIScrollView,但没有成功。我使用的是自动布局,滚动视图中的所有字段都是静态的。由于通常存在高度不明确的问题,我在滚动视图中添加了一个UIView,将约束设置为滚动视图的边距,并将其居中对齐。之后,我在情节提要中添加了内容视图中的所有字段 内容字段的约束设置与您预期的一样,但当我到达最低字段并将底部约束设置为内容视图的底部时,所有内容都会中断 Xcode要求我设置一些视图的优先级,当我按原样做时,内容视图大小保持不变,视图缩小 我试图不放置最后一个底部约束并

我一直在尝试为用户注册表创建UIScrollView,但没有成功。我使用的是自动布局,滚动视图中的所有字段都是静态的。由于通常存在高度不明确的问题,我在滚动视图中添加了一个UIView,将约束设置为滚动视图的边距,并将其居中对齐。之后,我在情节提要中添加了内容视图中的所有字段

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

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

我试图不放置最后一个底部约束并按代码调整内容视图的大小,但高度没有按原样调整大小

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

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


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

  • 将滚动视图拖动到主视图中,并根据需要提供与超级视图(主视图)对齐的顶部、底部、前导和尾部约束 每个屏幕截图
  • 查看将包含您的内容并拖动到滚动视图中。并提供约束中心X、中心Y、顶部、底部、, 根据屏幕截图,与滚动视图对齐的前导和尾随
  • 将所有元素放在内容视图中,内容视图是滚动视图的子视图,并提供相对于上面元素的顶部约束 使元素之间的空间相等(如标签、按钮等) (确保为X位置提供所需的约束)

  • 最后一个元素是“注册帐户”按钮,确保提供相对于国家/地区的顶部约束和相对于国家/地区的底部约束 superview(内容视图)并更改“顶部”或“底部”的优先级 根据屏幕截图进行约束,否则会产生错误

  • 添加并设置滚动视图(UIScrollView)

  • 使用子视图添加并设置ContentView(UIView)

  • !!将ContentView宽度设置为视图宽度

  • 设置所有子视图约束
  • View1应绑定到ContentView的顶部

  • View4应该绑定到ContentView的底部

  • 所有子视图(视图1、视图2、视图3、视图4…)之间必须具有高度和距离


  • 另外,在您的情况下,如果iOS>9.0,您可以用UIStackView替换ContentView

    我已经回答了如何在scrollview中设置约束。请检查这里:您可以使用表视图。我想表视图对于这种特殊情况来说非常简单,但我正在寻找一种使用scrollview的经得起未来考验的解决方案。感谢您提供的非常详细的建议,但它实际上不起作用。我做错了什么,也许我应该从头开始。。。我的问题附加了另一张图片。元素的约束可能有问题。因为它是这样工作的,所以我可以在视图上滚动查看更多内容。你应该用适当的约束从头开始。