Ios 如何自动设置约束以使视图之间的距离一致?

Ios 如何自动设置约束以使视图之间的距离一致?,ios,swift,xcode,autolayout,nslayoutconstraint,Ios,Swift,Xcode,Autolayout,Nslayoutconstraint,我有一个ViewController,它有一些组件、UILabels和UITextFields。我希望它们之间的距离是均匀的,例如,顶部和底部各2个点。到目前为止,我手动调整了距离。我想知道是否存在一种自动生成的方法。我尝试选择所有UIView并设置约束,但不起作用 实际布局: 当我尝试设置所有组件约束时: 不完美地工作: 您不能通过选择所有组件来设置恒定间距,但您可以将它们插入垂直UIStackview(在UIScrollView中插入),分布均匀填充,并将项目之间的间距设置为所需的任何常

我有一个ViewController,它有一些组件、UILabels和UITextFields。我希望它们之间的距离是均匀的,例如,顶部和底部各2个点。到目前为止,我手动调整了距离。我想知道是否存在一种自动生成的方法。我尝试选择所有UIView并设置约束,但不起作用

实际布局:

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

不完美地工作:


您不能通过选择所有组件来设置恒定间距,但您可以将它们插入垂直
UIStackview
(在
UIScrollView
中插入),分布
均匀填充
,并将项目之间的
间距设置为所需的任何常量

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

您不能通过选择所有组件来设置该恒定间距,但可以将它们插入垂直
UIStackview
(在
UIScrollView
中添加)中,并使用分布
平均填充
,并将项目之间的
间距设置为所需的任何常量

-> mainView
   -> scrollView
      ->contentView   
         ->stackview
            ->lbl1
            ->txtf1
我希望它们之间的距离是均匀的,例如,顶部和底部各2个点

对于这种工作
UIStackView
做得最好。只需选择所有视图,选中嵌入堆栈中的

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

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

我希望它们之间的距离是均匀的,例如,顶部和底部各2个点

对于这种工作
UIStackView
做得最好。只需选择所有视图,选中嵌入堆栈中的

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

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


我真的需要将其嵌入
UIScrollView
?我有一个UIView,但选项Embed in->StackView不可用。是的,它必须位于scrollview中,因为项目的总高度可能超过某些设备的高度,我知道重新创建约束是愚蠢的,但它比您当前的方法更容易,所以从对象库插入它您的答案是正确的,但另一个更简单。请注意,仅stackView是不够的,您需要将其嵌入到scrollview中以避免出现问题。哦,是的,我在不同的屏幕中注意到了这个正在运行的应用程序。我真的需要将其嵌入到
UIScrollView
?我有一个UIView,但选项Embed in->StackView不可用。是的,它必须位于scrollview中,因为项目的总高度可能超过某些设备的高度,我知道重新创建约束是愚蠢的,但它比您当前的方法更容易,所以从对象库插入它您的答案是正确的,但另一个更简单。请注意,仅stackView是不够的,您需要将它嵌入到scrollview中以避免修剪问题。哦,是的,我在不同的屏幕上注意到了这个正在运行的应用程序。