XibKit

这个库提供了一种从 xib 文件创建视图的方法。当您需要创建一个具有复杂子视图层级的自定义视图时,它非常有用。

重要提示

  1. 根视图和 File's Owner 必须指定为您的类,该类继承自 XibView
  2. 所有 outlets 必须在 xib 内部与 File's Owner 对象连接
  3. xib 中的根视图必须至少有一个子视图

最终您将获得一个具有以下层级的视图

如何从代码创建

let main: XibViewMain = .init()
view.addSubview(main)

您可以通过将类类型设置为您的自定义视图类并将 outlets 连接到它,在其他的 xib/storyboard 中使用您的自定义视图。要在 xib 中处理正确的尺寸,只需将固有大小设置为 placeholder(占位符)。

如何从其他 xib 创建

final class MyViewController: UIViewController {
    @IBOutlet weak var main: XibViewMain!
}

PS: 请参考 XibViewMain.xibXibViewMain.swift 作为示例 *