Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将视图作为XIB的根视图_Ios_Uiview_Uikit_Interface Builder_Xib - Fatal编程技术网

Ios 将视图作为XIB的根视图

Ios 将视图作为XIB的根视图,ios,uiview,uikit,interface-builder,xib,Ios,Uiview,Uikit,Interface Builder,Xib,我想创建一个小的UIViewController,它包含一个uiextfield和一个UILabel 我决定使用UIStackView的一个实例来布置子视图 但是,我必须添加一个UIStackView作为XIB中父UIView的子视图 是否可以按照控制器的根视图属于某个类的方式配置XIB,从而消除对额外视图的需要 我已附加当前视图层次结构。我想完全摆脱最上面的视图 可以,只需将stackview设置为视图控制器的根视图,如下所示: 可以,只需将stackview设置为视图控制器的根视图,如下所

我想创建一个小的
UIViewController
,它包含一个
uiextfield
和一个
UILabel

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

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

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

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


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


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


您可以执行以下操作:

1-创建新文件->在用户界面下选择“空”

2-然后您将得到一个空的XIB

3-之后,您可以从UI组件选择器添加UIStackView

4-将UITextField和UILabel放入


5-最后创建.swift文件并将其与XIB连接起来。您可以执行以下操作:

1-创建新文件->在用户界面下选择“空”

2-然后您将得到一个空的XIB

3-之后,您可以从UI组件选择器添加UIStackView

4-将UITextField和UILabel放入


5-最后创建.swift文件,并至少以可能的代码将其与XIB连接起来。但interface builder有很多限制,例如,您甚至不能将子视图添加到组件(如图像视图或按钮)中,这似乎是完全正常的操作。无论如何,这通常是一个非常糟糕的主意。一个糟糕的例子就是
UITableViewController
,它使用
UITableView
作为视图控制器的基本视图。你无法想象这会带来多少挫折。在我看来,避免这种情况。至少在代码中应该是可能的。但interface builder有很多限制,例如,您甚至不能将子视图添加到组件(如图像视图或按钮)中,这似乎是完全正常的操作。无论如何,这通常是一个非常糟糕的主意。一个糟糕的例子就是
UITableViewController
,它使用
UITableView
作为视图控制器的基本视图。你无法想象这会带来多少挫折。在我看来,避免这种情况。