Swift 何时使用xib和何时使用ContainerView?
我想知道何时使用Swift 何时使用xib和何时使用ContainerView?,swift,xcode,xib,uicontainerview,Swift,Xcode,Xib,Uicontainerview,我想知道何时使用xib以及何时使用UIContainerView 我在网上没有找到任何与这个主题相关的文章。它们的区别和用途是什么?您可以将.xib设计文件用于独立的视图(如自定义日期选取视图,自定义警报视图,自定义视图等)。Use可以在您需要的任何位置使用此类 但是ContainerView,您可以在storyboard上使用UIViewController进行设计,它会自动为您生成自己的视图 它嵌入了一个ViewController您可以使用.xib设计文件作为独立的视图(如自定义日期选取视
xib
以及何时使用UIContainerView
我在网上没有找到任何与这个主题相关的文章。它们的区别和用途是什么?您可以将
.xib
设计文件用于独立的视图
(如自定义日期选取视图
,自定义警报视图
,自定义视图
等)。Use可以在您需要的任何位置使用此类
但是ContainerView
,您可以在storyboard
上使用UIViewController
进行设计,它会自动为您生成自己的视图
它嵌入了一个
ViewController
您可以使用.xib
设计文件作为独立的视图
(如自定义日期选取视图
,自定义警报视图
,自定义视图
等)。Use可以在您需要的任何位置使用此类
但是ContainerView
,您可以在storyboard
上使用UIViewController
进行设计,它会自动为您生成自己的视图
它嵌入了一个
ViewController
让我们先谈谈定义:
- XIB文件是屏幕/视图的图形表示
- UIContainerView就是它所说的,它是一个包含子视图控制器的视图
XIB文件是在Xcode中创建的基本文件,链接到UIViewController,可以在其中拖放元素来设计屏幕 UIViewContainer是其中一个可拖动的元素,只是作为xib中的一个保留空间(或者如果改用脚本),您可以轻松地“嵌入”另一个UIViewController 有时会将子UIViewController添加到主UIViewController吗?您可以在代码中执行以下操作:
- 实例化第二个控制器
- 在主控制器中将第二个控制器的视图添加为子视图
- 添加第二个控制器作为主控制器的子控制器
- 创建约束,以便视图准确显示预期位置
UIContainerView就是要做到这一点的,只是现在你不需要在代码中这样做,你可以在你的XIB/故事板中拖动一个UIContainerView,并直接链接到第二个控制器 我们先谈谈定义:
- XIB文件是屏幕/视图的图形表示
- UIContainerView就是它所说的,它是一个包含子视图控制器的视图
XIB文件是在Xcode中创建的基本文件,链接到UIViewController,可以在其中拖放元素来设计屏幕 UIViewContainer是其中一个可拖动的元素,只是作为xib中的一个保留空间(或者如果改用脚本),您可以轻松地“嵌入”另一个UIViewController 有时会将子UIViewController添加到主UIViewController吗?您可以在代码中执行以下操作:
- 实例化第二个控制器
- 在主控制器中将第二个控制器的视图添加为子视图
- 添加第二个控制器作为主控制器的子控制器
- 创建约束,以便视图准确显示预期位置
UIContainerView就是要做到这一点的,只是现在你不需要在代码中这样做,你可以在你的XIB/故事板中拖动一个UIContainerView,并直接链接到第二个控制器 对此没有真正的答案。但简言之,这可能是正确的:
•
如果您没有在任何地方使用故事板,请使用XIB•
ContainerViews与故事板配合得很好,除此之外,它只是一个简单的视图。(在故事板中,你可以拖放来嵌入另一个控制器)如果你想重用同一个视图,那么你应该使用xib容器。这个问题没有真正的答案。但简言之,这可能是正确的:•
如果您没有在任何地方使用故事板,请使用XIB•
ContainerViews与故事板配合得很好,除此之外,它只是一个简单的视图。(在故事板中,您可以拖放以嵌入另一个控制器)如果要重用同一视图,则应使用xib否则容器。xib定义独立的UIView
,而不是UIViewController
。它可以用来初始化控制器的视图,但对控制器使用故事板总是更好。xib定义了一个独立的UIView
,而不是UIViewController
。它可以用来初始化控制器的视图,但对控制器使用故事板总是更好。