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
。它可以用来初始化控制器的视图,但对控制器使用故事板总是更好。