UIStackView表单布局

Mr *_*ers 7 interface-builder ios uistackview

我正在创建一个包含各种领域的基本表单.我想用它UIStackView来布局所有的控件.我如何执行以下操作以使控件正确对齐?这是UIStackView正确的方法吗?

在此输入图像描述

Mar*_*ack 8

Apple建议使用每个标签和字段创建水平堆栈视图,然后将它们放在垂直堆栈视图中.

这是有道理的,如果您稍后将其中一个控件更改为其他控件(例如弹出按钮),则可以保持标签和控件基线对齐.


Rob*_*ack 7

你绝对可以使用StackView来实现这一目标.

如何安排StackViews取决于您希望如何管理对齐.

这是我的建议:

  1. 将标签放在一个垂直对齐的stackview和
  2. 将文本字段放在另一个垂直对齐的堆栈视图中
  3. 将两个堆栈视图放在水平对齐的堆栈视图中

您可能希望distribution将两个较小的堆栈视图设置为同等填充,然后将spacing每个较小的堆栈视图设置为相同. 最后,您将能够在水平堆栈视图上设置间距,以设置文本和文本字段之间的空间. (最后一部分是我将它们设置为这样的原因.)