什么时候用xib,什么时候用ContainerView?

When to use xib and when to use ContainerView?

我想知道什么时候用xib,什么时候用UIContainerView

我没有在网上找到任何与此主题相关的文章。它们有什么区别,各自的用途是什么?

您可以将 .xib 设计文件用于独立的 View(如 custom datePickerViewCustomAlertViewcustomViews 等)。使用可以在任何你想要的地方使用这个class

但是 ContainerView,您可以在 storyboard 上使用 UIViewController 进行设计,它会自动为您生成自己的视图。

这是嵌入了单个 ViewController

先说说定义:

  • XIB 文件是 screen/view.
  • 的图形表示
  • UIContainerView 顾名思义,它是一个包含子视图控制器的视图。

因此很明显,它们不会以相同的方式使用。
XIB 文件是您在 Xcode、link 中创建到 UIViewController 的基础文件,您可以在其中拖放元素来设计屏幕。

UIViewContainer 是那些可拖动元素之一,只是在您的 xib(或故事板,如果您使用它)中保留 space,您可以在其中轻松地 "embed" 另一个 UIViewController。

您有时会在主 UIViewController 中添加子 UIViewController 吗?你会在代码中做这样的事情:

  • 实例化第二个控制器
  • 在主控制器中添加第二个控制器的视图作为子视图
  • 添加第二个控制器作为主控制器的子控制器
  • 创建约束,以便视图准确显示预期位置

好吧,这里的 UIContainerView 就是这样做的,只是现在您不必在代码中执行此操作,您可以将 UIContainerView XIB/Storyboard 和 link 第二个控制器拖到那里直接!