这个库提供了一种从 xib
文件创建视图的方法。当您需要创建一个具有复杂子视图层级的自定义视图时,它非常有用。
重要提示
File's Owner
必须指定为您的类,该类继承自 XibView
xib
内部与 File's Owner
对象连接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.xib 和 XibViewMain.swift 作为示例 *