UIStackView 作为 XIB 的根视图

UIStackView as a root view of a XIB

我想创建一个小 UIViewController,其中包含一个 UITextField 和一个 UILabel 一个接一个。

我决定使用 UIStackView 的实例来布置子视图。

但是,我必须在 XIB 中添加一个 UIStackView 作为父视图 UIView 的子视图。

是否可以按照控制器的根视图属于某个 class 的方式配置 XIB,从而消除对额外视图的需要?

我已附加当前视图层次结构。我想完全摆脱最顶层的 View.

可以,您只需将堆栈视图设置为视图控制器的根视图,如下所示:

您可以执行以下操作:

1- 创建新文件 -> 在用户界面下选择 "Empty"

2- 然后你会得到一个空的 XIB

3- 之后您可以从 UI 组件选择器

添加 UIStackView

4- 把你的 UITextField 和 UILabel

5- 最终创建您的 .swift 文件并将其与您的 XIB

连接起来