如何自动设置约束以使 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):
我有一个 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):