UIStackView表单布局

时间:2015-10-07 16:10:40

标签: ios interface-builder uistackview

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

enter image description here

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:7)

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

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

以下是我的建议:

  1. 将标签放在一个垂直对齐的stackview和
  2. 将您的文本字段放在另一个垂直对齐的stackview
  3. 将两个stackviews放在水平对齐的stackview中
  4. 您可能希望将@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); ... if (savedInstanceState != null) { //Restore the fragment's state here } } 设置为平均填充两个较小的堆栈视图,然后将distribution设置为每个较小的堆栈视图相同。 最后,您可以在水平堆栈视图上设置间距,以设置文本和文本字段之间的空间。(最后一部分是我将它们设置为这样的原因。 )