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
作为视图控制器的基本视图。你无法想象这会带来多少挫折。在我看来,避免这种情况。