如何自动设置约束以使 UIView 之间的距离统一?

How to automatic set constraints to make a uniform distance between UIViews?

我有一个 ViewController,它有一些组件、UILabel 和 UITextFields。我希望它们之间的距离是统一的,例如 2 Points Top 和 Bottom。到目前为止,我手动调整距离。我想知道是否存在一种自动执行此操作的方法。我尝试了 select 所有 UIView 并设置了约束,但没有用。

实际布局:

当我尝试设置所有组件约束时:

不能完美运行:

您不能通过选择所有组件来设置该恒定间距,但您可以将它们插入垂直 UIStackview(嵌入在 UIScrollView 中)并设置分布 fillEqually spacing 项目之间到您想要的任何常量

-> mainView
   -> scrollView
      ->contentView   
         ->stackview
            ->lbl1
            ->txtf1

I wants that the distance between them is uniform, 2 Points Top and Bottom, for example.

这种工作UIStackView做到最好。只需 select 所有视图,检查 Embed In Stack:

然后指定 Spacing 值(注意,有时您还需要更改 Axis 参数,但在大多数情况下初始值对于您的 ui 元素是正确的) :

结果(所有标签之间的距离为8):